API
- class pymccool.logging.Logger(config: LoggerKwargs | None = None, **kwargs)
Bases:
objectOpinionated logger with built in creature comforts
- CRITICAL = 50
- DEBUG = 10
- ERROR = 40
- FATAL = 50
- INFO = 20
- NOTSET = 0
- VERBOSE = 5
- WARN = 30
- WARNING = 30
- close()
- create_directories(base_path)
Ensure directories for the log files are availalbe
- create_file_handler(filename=None, level=None, formatter=None) RotatingFileHandler
Create a rotating file handler for the logger
- create_stream_handler(level=None, formatter=None, stream=None) StreamHandler
Create a stream handler for the logger
- get_loki_handler(kwargs: LoggerKwargs)
Get handler for emitting messages to a Loki log server
- pretty(loglevel: int, object, *args, **kwargs)
Pretty logging for nested objects Use Logger.INFO/DEBUG/VERBOSE etc. for loglevel
- verbose(msg, *args, **kwargs)
- class pymccool.logging.LoggerKwargs(app_name: str = 'default_logger', default_level: int = 10, stream_color: bool = True, stream_level: int = 20, grafana_loki_endpoint: str = '', grafana_tempo_endpoint: str = '', base_path: str = '/home/docs/checkouts/readthedocs.org/user_builds/pymccool/checkouts/stable/docs/Logs', uuid: UUID = UUID('88e91c06-ed55-11ef-9856-0242ac110002'))
Bases:
objectClass containing all kwargs for the Logger class
- Parameters:
app_name – Name of the application
default_level – Logging level for the application
stream_color – Enable or disable colors for the stream handler
stream_level – Logging level for the stream handler
grafana_loki_endpoint – URL for the Grafana Loki endpoint
grafana_tempo_endpoint – URL for the Grafana Tempo endpoint
uuid – UUID for the application instance
Tracing utilities for pymccool