Skip to content

Commit

Permalink
Logging: finalised adding first_party_loggers
Browse files Browse the repository at this point in the history
  • Loading branch information
Ibraheem Muhammad Nadeem authored and Ibraheem Muhammad Nadeem committed Apr 17, 2024
1 parent a90c319 commit a497f65
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions bittensor/btlogging/loggingmachine.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def __init__(self, config: bittensor.config, name: str = BITTENSOR_LOGGER_NAME):
# basics
super(LoggingMachine, self).__init__()
self._queue = mp.Queue(-1)
self._name = name
self._primary_loggers = {name}
self._config = config

# Formatters
Expand Down Expand Up @@ -172,9 +172,15 @@ def _create_file_handler(self, logfile: str):
file_handler.setLevel(stdlogging.TRACE)
return file_handler

def register_primary_logger(self, name: str):
self._primary_loggers.add(name)

def deregister_primary_logger(self, name: str):
self._primary_loggers.remove(name)

def enable_third_party_loggers(self):
for logger in all_loggers():
if logger.name == self._name:
if logger.name in self._primary_loggers:
continue
queue_handler = QueueHandler(self._queue)
logger.addHandler(queue_handler)
Expand All @@ -183,7 +189,7 @@ def enable_third_party_loggers(self):
def disable_third_party_loggers(self):
# remove all handlers
for logger in all_loggers():
if logger.name == self._name:
if logger.name in self._primary_loggers:
continue
for handler in logger.handlers:
logger.removeHandler(handler)
Expand Down Expand Up @@ -211,7 +217,7 @@ def before_enable_default(self):
self._logger.info(f"Enabling default logging.")
self._logger.setLevel(stdlogging.INFO)
for logger in all_loggers():
if logger.name == self._name:
if logger.name in self._primary_loggers:
continue
logger.setLevel(stdlogging.CRITICAL)

Expand Down

0 comments on commit a497f65

Please sign in to comment.