Make log_handler a little more flexible. (#215)

This commit is contained in:
Paul Kronenwetter 2022-06-19 08:33:37 -04:00 committed by GitHub
parent 8242f61309
commit 8a5eea4dd5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -22,8 +22,7 @@ def setup_logging(filename: str = "", level: str = "DEBUG"):
timestamper,
]
logging.config.dictConfig(
{
config_dict = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
@ -44,22 +43,26 @@ def setup_logging(filename: str = "", level: str = "DEBUG"):
"class": "logging.StreamHandler",
"formatter": "colored",
},
"file": {
"level": level,
"class": "logging.handlers.WatchedFileHandler",
"filename": f"{filename}.log",
"formatter": "plain",
},
},
"loggers": {
"": {
"handlers": ["default", "file"] if filename else ["default"],
"handlers": ["default"],
"level": level,
"propagate": True,
},
},
}
)
if filename:
config_dict["handlers"]["file"] = {
"level": level,
"class": "logging.handlers.WatchedFileHandler",
"filename": f"{filename}.log",
"formatter": "plain",
}
config_dict["loggers"][""]["handlers"].append("file")
logging.config.dictConfig(config_dict)
structlog.configure(
processors=[
structlog.stdlib.add_log_level,