bittensor.utils.btlogging#
btlogging sub-package standardized logging for Bittensor.
This module provides logging functionality for the Bittensor package. It includes custom loggers, handlers, and formatters to ensure consistent logging throughout the project.
Submodules#
Attributes#
Classes#
Handles logger states for bittensor and 3rd party libraries. |
Package Contents#
- class bittensor.utils.btlogging.LoggingMachine(config, name=BITTENSOR_LOGGER_NAME)[source]#
Bases:
statemachine.StateMachine
,logging.Logger
Handles logger states for bittensor and 3rd party libraries.
Initialize the logger with a name and an optional level.
- Parameters:
config (bittensor.core.config.Config)
name (str)
- Default#
- Debug#
- Trace#
- Disabled#
- Warning#
- enable_default#
- enable_info#
- enable_trace#
- enable_debug#
- enable_warning#
- disable_trace#
- disable_debug#
- disable_warning#
- disable_logging#
- _queue#
- _primary_loggers#
- _config#
- _stream_formatter#
- _file_formatter#
- _handlers#
- _listener#
- _logger#
- _extract_logging_config(config)[source]#
Extract btlogging’s config from bittensor config
- Parameters:
config (bittensor.core.config.Config) – Bittensor config instance.
- Returns:
btlogging’s config from Bittensor config or Bittensor config.
- Return type:
(dict)
- set_config(config)[source]#
Set config after initialization, if desired.
- Parameters:
config (bittensor.core.config.Config) – Bittensor config instance.
- _create_and_start_listener(handlers)[source]#
A listener to receive and publish log records.
This listener receives records from a queue populated by the main bittensor logger, as well as 3rd party loggers
- get_queue()[source]#
Get the queue the QueueListener is publishing from.
To set up logging in a separate process, a QueueHandler must be added to all the desired loggers.
- _initialize_bt_logger(name)[source]#
Initialize logging for bittensor.
Since the initial state is Default, logging level for the module logger is INFO, and all third-party loggers are silenced. Subsequent state transitions will handle all logger outputs.
- Parameters:
name (str)
- _deinitialize_bt_logger(name)[source]#
Find the logger by name and remove the queue handler associated with it.
- Parameters:
name (str)
- register_primary_logger(name)[source]#
Register a logger as primary logger
This adds a logger to the _primary_loggers set to ensure it doesn’t get disabled when disabling third-party loggers. A queue handler is also associated with it.
- Parameters:
name (str) – the name for primary logger.
- deregister_primary_logger(name)[source]#
De-registers a primary logger
This function removes the logger from the _primary_loggers set and deinitializes its queue handler
- Parameters:
name (str) – the name of primary logger.
- enable_third_party_loggers()[source]#
Enables logging for third-party loggers by adding a queue handler to each.
- disable_third_party_loggers()[source]#
Disables logging for third-party loggers by removing all their handlers.
- before_disable_logging()[source]#
Prepares the logging system for disabling.
This method performs the following actions: 1. Logs an informational message indicating that logging is being disabled. 2. Disables trace mode in the stream formatter. 3. Sets the logging level to CRITICAL for all loggers.
This ensures that only critical messages will be logged after this method is called.
- property __trace_on__: bool#
Checks if the current state is in “Trace” mode.
- Returns:
True if the current state is “Trace”, otherwise False.
- Return type:
- trace(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps trace message with prefix and suffix.
- debug(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps debug message with prefix and suffix.
- info(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps info message with prefix and suffix.
- success(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps success message with prefix and suffix.
- warning(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps warning message with prefix and suffix.
- error(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps error message with prefix and suffix.
- critical(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps critical message with prefix and suffix.
- exception(msg='', prefix='', suffix='', *args, **kwargs)[source]#
Wraps exception message with prefix and suffix.
- check_config(config)[source]#
- Parameters:
config (bittensor.core.config.Config)
- classmethod add_args(parser, prefix=None)[source]#
Accept specific arguments fro parser
- Parameters:
parser (argparse.ArgumentParser)
prefix (str)
- classmethod config()[source]#
Get config from the argument parser.
- Returns:
config object
- Return type:
config (bittensor.core.config.Config)
- bittensor.utils.btlogging.logging#