jgdv.logging.logger
Classes
Basic extension of the logger class |
Module Contents
- class jgdv.logging.logger.JGDVLogger(*args, **kwargs)[source]
Bases:
LoggerClassBasic extension of the logger class
checks the classvar _levels (intEnum) for additional log levels which can be accessed as attributes and items. eg: logger.trace(…) and: logger[‘trace’](…)
A Logger can add prefixes to a logged messages. eg:_
..code: python
logger.set_prefixes(‘[Test]’) logger.info(‘this is a test message’) # Result : ‘[Test] this is a test message’
- Parameters:
args (Any)
kwargs (Any)
- getChild(name) <Unknown>[source]
Create a child logger, copying the colour of this logger
- Parameters:
name (str)
- Return type:
- makeRecord(*args, **kwargs) <Unknown>[source]
A factory method which can be overridden in subclasses to create specialized LogRecords. args: name, level, fn, lno, msg, args, exc_info, kwargs: func=None, extra=None, sinfo=None
- Parameters:
args (Any)
kwargs (Any)
- Return type:
- prefix(prefix) <Unknown>[source]
Create a new logger, with a prefix
- Parameters:
prefix (str | collections.abc.Callable)
- Return type:
Self
- set_prefixes(*prefixes) <Unknown>[source]
Set prefixes for the logger to add to logged messages
- Parameters:
prefixes (str | collections.abc.Callable)
- Return type:
None
- _prefixes: list[str | collections.abc.Callable]