xtd.core.logger.manager module

xtd.core.logger.manager.DEFAULT_CONFIG = {'formatters': {'location': {'class': 'xtd.core.logger.formatter.LocationFormatter', 'datefmt': '%Y-%m-%d %H:%M:%S', 'locstyle': {'colors': ['grey'], 'attrs': ['bold']}, 'locfmt': 'at %(pathname)s:%(lineno)s -> %(funcName)s', 'fmt': '%(asctime)s (%(name)s) [%(levelname)s] : %(message)s %(location)s'}, 'default': {'class': 'logging.Formatter', 'datefmt': '%a %d %b %Y at %H-%M', 'fmt': '%(asctime)s (%(name)s) [%(levelname)s] : %(message)s'}}, 'filters': {'colored': {'class': 'xtd.core.logger.filter.FieldFilter', 'fields': {'name': {'pad': 'left', 'styles': {'default': {'colors': ['red'], 'attrs': ['bold']}}}, 'levelname': {'pad': 'left', 'styles': {'ERROR': {'colors': ['red'], 'attrs': ['bold']}, 'WARNING': {'colors': ['red'], 'attrs': []}, 'DEBUG': {'colors': ['yellow'], 'attrs': []}, 'INFO': {'colors': ['yellow'], 'attrs': ['bold']}, 'EXCEPTION': {'colors': ['magenta'], 'attrs': ['bold']}, 'default': {'colors': ['yellow'], 'attrs': ['bold']}}}}}}, 'loggers': {'root': {'level': 40, 'handlers': ['stdout', 'rotfile', 'syslog']}}, 'handlers': {'rotfile': {'filters': [], 'formatter': 'default', 'maxBytes': 15728640, 'class': 'logging.handlers.RotatingFileHandler', 'backupCount': 3, 'filename': 'out.log'}, 'stdout': {'class': 'logging.StreamHandler', 'filters': ['colored'], 'formatter': 'location', 'stream': 'stdout'}, 'syslog': {'class': 'logging.handlers.SysLogHandler', 'address': '/dev/log', 'filters': [], 'formatter': 'default'}}}

Default logging configuration

Todo

some doc

class xtd.core.logger.manager.WrapperLogger(p_name)[source]

Bases: logging.Logger

__init__(p_name)[source]
findCaller(p_stack=False)[source]
handle(p_record)[source]
__module__ = 'xtd.core.logger.manager'
class xtd.core.logger.manager.LogManager[source]

Bases: object

Todo

some

__init__()[source]
add_formatter(p_name, p_obj)[source]
add_filter(p_name, p_obj)[source]
add_handler(p_name, p_obj)[source]
get_formatter(p_name)[source]
get_filter(p_name)[source]
get_handler(p_name)[source]
load_config(p_config=None, p_override=None)[source]
__dict__ = mappingproxy({'_load_filters': <function LogManager._load_filters at 0x7f20103aa950>, '__dict__': <attribute '__dict__' of 'LogManager' objects>, '__init__': <function LogManager.__init__ at 0x7f20103aa400>, 'initialize': <function LogManager.initialize at 0x7f20103aab70>, '_load_loggers': <function LogManager._load_loggers at 0x7f20103aaae8>, 'add_filter': <function LogManager.add_filter at 0x7f20103aa598>, 'add_handler': <function LogManager.add_handler at 0x7f20103aa620>, 'get_handler': <function LogManager.get_handler at 0x7f20103aa7b8>, 'add_formatter': <function LogManager.add_formatter at 0x7f20103aa510>, '_load_handlers': <function LogManager._load_handlers at 0x7f20103aaa60>, '__doc__': '\n .. todo:: some\n ', 'load_config': <function LogManager.load_config at 0x7f20103aa8c8>, '_load_formatters': <function LogManager._load_formatters at 0x7f20103aa9d8>, '__module__': 'xtd.core.logger.manager', '_get_class': <staticmethod object at 0x7f20103b1be0>, 'get_formatter': <function LogManager.get_formatter at 0x7f20103aa6a8>, '__weakref__': <attribute '__weakref__' of 'LogManager' objects>, 'get_filter': <function LogManager.get_filter at 0x7f20103aa730>})
__module__ = 'xtd.core.logger.manager'
__weakref__

list of weak references to the object (if defined)

initialize(p_config=None, p_override=None)[source]