def config_logging(data):
logging_filename = "{}.log".format(get_current_time(with_dashes=True))
logging_path = data["logging"]["path"]
path = os.path.join(logging_path, logging_filename)
if not os.path.exists(logging_path):
os.mkdir(logging_path)
dictLogConfig = {
"version": 1,
'disable_existing_loggers': False,
"handlers": {
"default": {
"class": "logging.StreamHandler",
"formatter": "basic_formatter",
"stream": 'ext://sys.stdout',
},
"fileHandler": {
"class": "logging.FileHandler",
"formatter": "detailed",
"filename": path,
},
},
"loggers": {
__name__: {
"handlers": ["fileHandler", "default"],
"level": data["logging"]["level"],
"propagate": False
}
},
"formatters": {
"basic_formatter": {
'format': '[%(levelname)s] %(message)s',
},
"detailed": {
'format': '%(asctime)s %(name)s[%(levelname)s] %(filename)s:%(lineno)d %(message)s',
'datefmt': "%Y-%m-%d %H:%M:%S",
}
}
}
logging.setLoggerClass(SlackLogger)
logger = logging.getLogger(__name__)
logging.config.dictConfig(dictLogConfig)
return logger
评论列表
文章目录