config

Конфигурирование системы логирования

Конфигурация через ini файл

[loggers]
keys=root,sampleLogger

[handlers]
keys=consoleHandler

[formatters]
keys=sampleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_sampleLogger]
level=DEBUG
handlers=consoleHandler
qualname=sampleLogger
propagate=0

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=sampleFormatter
args=(sys.stdout,)

[formatter_sampleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

Конфигурация через yaml файл

version: 1
formatters:
  simple:
    format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
handlers:
  console:
    class: logging.StreamHandler
    level: DEBUG
    formatter: simple
    stream: ext://sys.stdout
loggers:
  sampleLogger:
    level: DEBUG
    handlers: [console]
    propagate: no
root:
  level: DEBUG
  handlers: [console]

dictConfig()

logging.config.dictConfig(cfg_dict: dict)

Конфигурирование через словарик

logging.config.dictConfig(cfg_dict)

fileConfig()

logging.config.fileConfig(**kwargs)

Конфигурирование через файл конфигурации в формате conf

logging.config.fileConfig(fname='config.conf', disable_existing_loggers=False)