在控制台中,我可以看到以我指定的方式格式化的日志消息。但是当我检查日志文件时,我只能看到原始日志条目的message
部分。
以下是我在程序启动时设置记录器的方法
LOG_FORMAT="%(asctime)-15s pid %(process)6d tid %(thread)4d %(levelname)-8s %(module)-8s %(message)s"
logging.basicConfig(format=LOG_FORMAT)
file_handler = logging.handlers.RotatingFileHandler(logfile_name)
logger = logging.getLogger(module_name)
logger.addHandler(file_handler)
如何使文件记录器也尊重格式设置?
答案 0 :(得分:1)
您可以设置file_handler的格式化程序:
file_handler = logging.handlers.RotatingFileHandler(logfile_name)
formatter = logging.Formatter(FORMAT)
file_handler.setFormatter(formatter)
的更多详情