Skip to content

Commit f1f555b

Browse files
committed
added separate admin log file
1 parent afd80bd commit f1f555b

File tree

12 files changed

+47
-57
lines changed

12 files changed

+47
-57
lines changed

bitdust/customer/fire_hire.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -724,6 +724,7 @@ def doSubstituteSupplier(self, *args, **kwargs):
724724
ecc_map=eccmap.Current().name,
725725
family_snapshot=id_url.to_bin_list(contactsdb.suppliers()),
726726
))
727+
lg.admin('added new supplier %r, family position is unknown' % new_idurl)
727728
# yapf: enable
728729
else:
729730
if old_idurl:
@@ -736,6 +737,7 @@ def doSubstituteSupplier(self, *args, **kwargs):
736737
ecc_map=eccmap.Current().name,
737738
family_snapshot=id_url.to_bin_list(contactsdb.suppliers()),
738739
))
740+
lg.admin('hired new supplier %r and substitute existing supplier %r at position %d' % (new_idurl, old_idurl, family_position))
739741
# yapf: enable
740742
else:
741743
lg.info('hired new supplier on empty position %d : %s desired_suppliers=%d current_suppliers=%d' % (family_position, new_idurl, desired_suppliers, len(contactsdb.suppliers())))
@@ -747,6 +749,7 @@ def doSubstituteSupplier(self, *args, **kwargs):
747749
ecc_map=eccmap.Current().name,
748750
family_snapshot=id_url.to_bin_list(contactsdb.suppliers()),
749751
))
752+
lg.admin('hired new supplier %r on empty position %d' % (new_idurl, family_position))
750753
# yapf: enable
751754
self.restart_interval = 1.0
752755
if _Debug:
@@ -786,6 +789,7 @@ def doRemoveSuppliers(self, *args, **kwargs):
786789
old_idurl=supplier_idurl,
787790
position=position,
788791
))
792+
lg.admin('removed supplier %r at position %r' % (supplier_idurl, position))
789793
lg.info('removed some suppliers : %d desired_suppliers=%d current_suppliers=%d' % (len(self.dismiss_list), desired_suppliers, len(contactsdb.suppliers())))
790794
if _Debug:
791795
lg.out(_DebugLevel, ' my current suppliers: %r' % contactsdb.suppliers())

bitdust/interface/api.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5217,10 +5217,11 @@ def customer_reject(customer_id: str, erase_customer_key: bool = True):
52175217
"""
52185218
if not driver.is_on('service_supplier'):
52195219
return ERROR('service_supplier() is not started')
5220-
from bitdust.contacts import contactsdb
5221-
from bitdust.storage import accounting
52225220
from bitdust.main import settings
52235221
from bitdust.main import events
5222+
from bitdust.logs import lg
5223+
from bitdust.contacts import contactsdb
5224+
from bitdust.storage import accounting
52245225
from bitdust.supplier import local_tester
52255226
from bitdust.raid import eccmap
52265227
from bitdust.p2p import p2p_service
@@ -5249,6 +5250,7 @@ def customer_reject(customer_id: str, erase_customer_key: bool = True):
52495250
accounting.write_customers_quotas(space_dict, new_free_space)
52505251
contactsdb.update_customers(current_customers)
52515252
contactsdb.save_customers()
5253+
lg.admin('customer %r was rejected' % customer_idurl)
52525254
if erase_customer_key:
52535255
# erase customer key
52545256
customer_key_id = my_keys.make_key_id(alias='customer', creator_idurl=customer_idurl)

bitdust/interface/web_html_template.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
</a>
6767
<ul class="dropdown-menu">
6868
<li class="dropdown-item" style="color:#8089ff;background-color:white;">
69-
<a href="https://bitdust.io/#" data-scrollto="ecosystem" data-content="menu_Ecosystem" style="color:#8089ff;background-color:white;">BitDust roles</a>
69+
<a href="https://bitdust.io/#ecosystem" data-scrollto="ecosystem" data-content="menu_Ecosystem" style="color:#8089ff;background-color:white;">BitDust roles</a>
7070
</li>
7171
<li class="dropdown-item">
7272
<a href="https://identities.bitdust.io/" style="color:#8089ff;">ID servers</a>

bitdust/interface/web_socket_transmitter.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ def add_route():
190190
'external_bytes': 0,
191191
'external_updated': None,
192192
}
193+
lg.admin('added new route %r route_url=%r internal_url=%r' % (route_id, route_url, internal_url))
193194
if _Debug:
194195
lg.args(_DebugLevel, route_id=route_id, routes=len(_Routes))
195196
return route_id
@@ -241,21 +242,21 @@ def cleanup_routes(save=False):
241242
for route_id in _Routes.keys():
242243
route_info = _Routes[route_id]
243244
internal_updated = route_info.get('internal_updated') or 0
244-
internal_expired = True if internal_updated and utime.get_sec1970() - internal_updated > 60*60*24*30 else False
245+
internal_expired = True if (internal_updated and (utime.get_sec1970() - internal_updated > 60*60*24*90)) else False
245246
external_updated = route_info.get('external_updated') or 0
246-
external_expired = True if external_updated and utime.get_sec1970() - external_updated > 60*60*24*30 else False
247+
external_expired = True if (external_updated and (utime.get_sec1970() - external_updated > 60*60*24*90)) else False
247248
if internal_expired and external_expired:
248249
routes_to_be_removed.append(route_id)
249250
else:
250251
create_expired = False
251252
if not internal_updated and not external_updated:
252-
create_expired = utime.get_sec1970() - (route_info.get('created') or 0) > 60*60*24
253+
create_expired = utime.get_sec1970() - (route_info.get('created') or 0) > 60*60*24*180
253254
if create_expired:
254255
routes_to_be_removed.append(route_id)
255256
cleaned_something = False
256257
for route_id in routes_to_be_removed:
257258
if route_id in _Routes:
258-
lg.info('about to remove inactive route %r' % route_id)
259+
lg.admin('removing inactive route %r : %r' % (route_id, route_info))
259260
_Routes.pop(route_id)
260261
cleaned_something = True
261262
if cleaned_something and save:
@@ -383,9 +384,9 @@ class WebSocketFactory(Factory):
383384

384385
protocol = WebSocketProtocol
385386

386-
def buildProtocol(self, addr):
387-
proto = Factory.buildProtocol(self, addr)
388-
return proto
387+
# def buildProtocol(self, addr):
388+
# proto = Factory.buildProtocol(self, addr)
389+
# return proto
389390

390391

391392
#------------------------------------------------------------------------------

bitdust/logs/lg.py

Lines changed: 18 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,7 @@ def args(_DebugLevel, *args, **kwargs):
230230
for k in kwargs:
231231
funcargs.append('%s=%r' % (k, kwargs.get(k)))
232232
funcname = '%s.%s' % (modul, caller)
233-
o = '%s(%s)' % (
234-
funcname,
235-
', '.join(funcargs),
236-
)
233+
o = '%s(%s)' % (funcname, ', '.join(funcargs))
237234
if message:
238235
o += ' ' + message
239236
out(level, o, showtime=True, log_name=log_name)
@@ -247,19 +244,10 @@ def info(message, level=2, log_name='stdout'):
247244
cod = sys._getframe().f_back.f_code
248245
modul = os.path.basename(cod.co_filename).replace('.py', '')
249246
caller = cod.co_name
250-
output_string = 'INFO %s in %s.%s()' % (
251-
message,
252-
modul,
253-
caller,
254-
)
247+
output_string = 'INFO %s.%s() %s' % (modul, caller, message)
255248
if _UseColors:
256-
output_string = '\033[0;49;92mINFO %s \033[0m\033[0;49;37min %s.%s()\033[0m' % (
257-
message,
258-
modul,
259-
caller,
260-
)
249+
output_string = '\033[0;49;92mINFO\033[0m \033[0;49;37m%s.%s()\033[0m \033[0;49;92m%s\033[0m' % (modul, caller, message)
261250
out(level, output_string, showtime=True, log_name=log_name)
262-
# out(level, output_string, log_name='info', showtime=True)
263251
return message
264252

265253

@@ -270,19 +258,10 @@ def warn(message, level=2, log_name='stdout'):
270258
cod = sys._getframe().f_back.f_code
271259
modul = os.path.basename(cod.co_filename).replace('.py', '')
272260
caller = cod.co_name
273-
output_string = 'WARNING %s in %s.%s()' % (
274-
message,
275-
modul,
276-
caller,
277-
)
261+
output_string = 'WARNING %s.%s() %s' % (modul, caller, message)
278262
if _UseColors:
279-
output_string = '\033[0;35mWARNING %s \033[0m\033[0;49;37min %s.%s()\033[0m' % (
280-
message,
281-
modul,
282-
caller,
283-
)
263+
output_string = '\033[0;35mWARNING\033[0m \033[0;49;37m%s.%s()\033[0m \033[0;35m%s\033[0m' % (modul, caller, message)
284264
out(level, output_string, showtime=True, log_name=log_name)
285-
# out(level, output_string, log_name='warn', showtime=True)
286265
return message
287266

288267

@@ -299,14 +278,13 @@ def err(message, level=0, log_name='stdout'):
299278
if not isinstance(message, six.text_type): # @UndefinedVariable
300279
message = str(message)
301280
if not message.count(funcname):
302-
message = ' %s in %s()' % (message, funcname)
281+
message = '%s() : %s' % (funcname, message)
303282
if not message.count('ERROR'):
304283
message = 'ERROR ' + message
305284
message = '%s%s ' % ((' '*(level + 11)), message)
306285
if _UseColors:
307286
message = '\033[1;37;41m%s\033[0m' % message
308287
out(level, message, showtime=True, log_name=log_name)
309-
# out(level, message, log_name='err', showtime=True)
310288
return message
311289

312290

@@ -326,11 +304,7 @@ def cb(result, *args, **kwargs):
326304
_method = kwargs.pop('method', 'unknown')
327305
_log_name = kwargs.pop('log_name', 'stdout')
328306
if _debug and is_debug(_debug_level):
329-
dbg(_debug_level, 'Deferred.callback() from "%s" method : args=%r kwargs=%r' % (
330-
_method,
331-
args,
332-
kwargs,
333-
), log_name=_log_name)
307+
dbg(_debug_level, 'Deferred.callback() from "%s" method : args=%r kwargs=%r' % (_method, args, kwargs), log_name=_log_name)
334308
return result
335309

336310

@@ -341,12 +315,7 @@ def errback(err, *args, **kwargs):
341315
_ignore = kwargs.pop('ignore', False)
342316
_log_name = kwargs.pop('log_name', 'stdout')
343317
if _debug and is_debug(_debug_level):
344-
dbg(_debug_level, 'Deferred.errback() from "%s" method with %r : args=%r kwargs=%r' % (
345-
_method,
346-
repr(err).replace('\n', ''),
347-
args,
348-
kwargs,
349-
), log_name=_log_name)
318+
dbg(_debug_level, 'Deferred.errback() from "%s" method with %r : args=%r kwargs=%r' % (_method, repr(err).replace('\n', ''), args, kwargs), log_name=_log_name)
350319
if _ignore:
351320
return None
352321
return err
@@ -432,6 +401,15 @@ def exception(level, maxTBlevel, exc_info, message=None, log_name='stdout'):
432401
return s
433402

434403

404+
def admin(message, log_name='admin'):
405+
cod = sys._getframe().f_back.f_code
406+
modul = os.path.basename(cod.co_filename).replace('.py', '')
407+
caller = cod.co_name
408+
output_string = '%s.%s() %s' % (modul, caller, message)
409+
out(0, output_string, showtime=True, log_name=log_name)
410+
return message
411+
412+
435413
def format_exception(maxTBlevel=100, exc_info=None):
436414
"""
437415
Return string with detailed info about last exception.
@@ -447,7 +425,7 @@ def format_exception(maxTBlevel=100, exc_info=None):
447425
excTb = traceback.format_tb(trbk, maxTBlevel)
448426
tbstring = 'Exception: <' + exception_name(value, exc_type, excTb) + '>\n'
449427
if excArgs:
450-
tbstring += ' args:' + excArgs + '\n'
428+
tbstring += ' args:' + excArgs + '\n'
451429
for s in excTb:
452430
tbstring += s + '\n'
453431
return tbstring

bitdust/main/config_defaults.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,6 @@ def reset(conf_obj):
7676

7777
conf_obj.setDefaultValue('services/accountant/enabled', 'false')
7878

79-
conf_obj.setDefaultValue('services/api-router/enabled', 'false')
80-
conf_obj.setDefaultValue('services/api-router/host', '127.0.0.1')
81-
conf_obj.setDefaultValue('services/api-router/port', settings.DefaultWebSocketRouterPort())
82-
8379
conf_obj.setDefaultValue('services/backup-db/enabled', 'true')
8480

8581
conf_obj.setDefaultValue('services/backups/enabled', 'true')

bitdust/main/config_types.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,6 @@ def defaults():
9898
'paths/restore': TYPE_FOLDER_PATH,
9999
'personal/private-key-size': TYPE_POSITIVE_INTEGER,
100100
'services/accountant/enabled': TYPE_BOOLEAN,
101-
'services/api-router/enabled': TYPE_BOOLEAN,
102-
'services/api-router/host': TYPE_STRING,
103-
'services/api-router/port': TYPE_PORT_NUMBER,
104101
'services/backup-db/enabled': TYPE_BOOLEAN,
105102
'services/backups/block-size': TYPE_DISK_SPACE,
106103
'services/backups/enabled': TYPE_BOOLEAN,

bitdust/storage/keys_synchronizer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ def doRestoreKeys(self, *args, **kwargs):
323323
if _Debug:
324324
lg.args(_DebugLevel, unreliable_keys=self.unreliable_keys)
325325
lg.err('not possible to restore any keys, all backup copies unreliable stored_keys=%d not_stored_keys=%d unreliable_keys=%d' % (len(self.stored_keys), len(self.not_stored_keys), len(self.unreliable_keys)))
326+
lg.admin('not possible to restore any keys, all known backup copies are unreliable')
326327
self.automat('error', Exception('not possible to restore any keys, all backup copies unreliable'))
327328
return
328329
keys_to_be_restored = []

bitdust/supplier/customer_space.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -806,6 +806,7 @@ def on_identity_url_changed(evt):
806806
customer_idurl.refresh()
807807
contacts_changed = True
808808
lg.info('found customer idurl rotated : %r -> %r' % (evt.data['old_idurl'], evt.data['new_idurl']))
809+
lg.admin('found customer %r idurl rotated to %r' % (evt.data['old_idurl'], evt.data['new_idurl']))
809810
if contacts_changed:
810811
contactsdb.save_customers()
811812
# update meta info for that customer
@@ -985,6 +986,7 @@ def on_service_supplier_request(json_payload, newpacket, info):
985986
else:
986987
lg.info('OLD CUSTOMER: DENIED not enough space available')
987988
events.send('existing-customer-denied', data=dict(idurl=customer_idurl))
989+
lg.admin('existing customer %s service denied because of not enough space available' % customer_idurl)
988990
return p2p_service.SendAck(newpacket, 'deny:{"reason": "not enough space available"}')
989991
free_bytes = free_bytes - bytes_for_customer
990992
current_customers.append(customer_idurl)
@@ -1012,6 +1014,7 @@ def on_service_supplier_request(json_payload, newpacket, info):
10121014
contract=current_contract,
10131015
)
10141016
)
1017+
lg.admin('new customer %s service accepted' % customer_idurl)
10151018
else:
10161019
lg.info('EXISTING CUSTOMER: ACCEPTED %s family_position=%s ecc_map=%s allocated_bytes=%s' % (customer_idurl, family_position, ecc_map, bytes_for_customer))
10171020
events.send(
@@ -1071,6 +1074,7 @@ def on_service_supplier_cancel(json_payload, newpacket, info):
10711074
reactor.callLater(0, local_tester.TestUpdateCustomers) # @UndefinedVariable
10721075
lg.info('EXISTING CUSTOMER TERMINATED %r' % customer_idurl)
10731076
events.send('existing-customer-terminated', data=dict(idurl=customer_idurl, ecc_map=customer_ecc_map))
1077+
lg.admin('existing customer %s service terminated' % customer_idurl)
10741078
return p2p_service.SendAck(newpacket, 'accepted')
10751079

10761080

bitdust/transport/proxy/proxy_router.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,7 @@ def _do_register_route(self, idurl, ident_obj):
961961
self.routes[idurl.original()]['connection_info'] = None
962962
self.closed_routes.pop(idurl.original(), None)
963963
self.closed_routes.pop(idurl.to_bin(), None)
964+
lg.admin('added route for %r' % idurl.original())
964965

965966
def _do_unregister_route(self, idurl):
966967
idurl = id_url.field(idurl)
@@ -979,6 +980,7 @@ def _do_unregister_route(self, idurl):
979980
self.routes.pop(idurl.to_bin(), None)
980981
self.closed_routes[idurl.original()] = time.time()
981982
self.closed_routes[idurl.to_bin()] = time.time()
983+
lg.admin('removed route for %r' % idurl.original())
982984

983985
def _on_routed_in_packet_failed(self, pkt_out, msg, newpacket, info, receiver_idurl):
984986
lg.err('routed packet transfer failed: %r %r %r %r %r' % (pkt_out, msg, newpacket, info, receiver_idurl))
@@ -1304,6 +1306,7 @@ def _on_identity_url_changed(self, evt):
13041306
if new_ident:
13051307
self.routes[new]['identity_rev'] = new_ident.getRevisionValue()
13061308
lg.info('replaced route for user after identity rotate detected : %r -> %r' % (old, new))
1309+
lg.admin('replaced route for %r after identity rotate to %r' % (old, new))
13071310

13081311
def _is_my_contacts_present_in_identity(self, ident):
13091312
for my_contact in my_id.getLocalIdentity().getContacts():

0 commit comments

Comments
 (0)