version: 1
disable_existing_loggers: False
root:
LEVLE: ERROR
handlers: [console]
propagate: False
loggers:
infoFileLogger:
level: DEBUG
handlers: [console, info_file_handler]
propagate: False
errorFileLogger:
level: DEBUG
handlers: [console, error_file_handler]
propagate: False
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: simple
info_file_handler:
class: logging.handlers.RotatingFileHandler
level: INFO
formatter: simple
filename: ./logs/info.log
maxBytes: 104857600
backupCount: 5
encoding: "utf8"
error_file_handler:
class: logging.handlers.RotatingFileHandler
level: ERROR
formatter: simple
filename: ./logs/error.log
maxBytes: 104857600
backupCount: 5
encoding: "utf8"
formatters:
simple:
format: "%(asctime)s | %(name)s | %(levelname)s | %(message)s"
logging.config.dictConfig(yaml.load(f))