jgdv.logging.logger

Classes

JGDVLogger

Basic extension of the logger class

Module Contents

class jgdv.logging.logger.JGDVLogger(*args, **kwargs)[source]

Bases: LoggerClass

Basic 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:

JGDVLogger

classmethod install() <Unknown>[source]
Return type:

None

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:

logging.LogRecord

prefix(prefix) <Unknown>[source]

Create a new logger, with a prefix

Parameters:

prefix (str | collections.abc.Callable)

Return type:

Self

set_colour(colour) <Unknown>[source]
Parameters:

colour (jgdv.Maybe[str])

Return type:

None

set_prefixes(*prefixes) <Unknown>[source]

Set prefixes for the logger to add to logged messages

Parameters:

prefixes (str | collections.abc.Callable)

Return type:

None

_colour: jgdv.Maybe[str]
_prefixes: list[str | collections.abc.Callable]