这是一个简单的解决方案,可以从Vinay Sajip自己的HOWTO中推论得出;它基本上使用以下命令更新日志记录格式化程序setFormatter()
:
import logging
logger = logging.getLogger() # Logger
logger_handler = logging.StreamHandler() # Handler for the logger
logger.addHandler(logger_handler)
# First, generic formatter:
logger_handler.setFormatter(logging.Formatter('%(message)s'))
logger.error('error message') # Test
# New formatter for the handler:
logger_handler.setFormatter(logging.Formatter('PROCESSING FILE xxx - %(message)s'))
logger.error('error message') # Test
正确地产生:
error message
PROCESSING FILE xxx - error message
(xxx
可以根据问题的要求动态地将其设置为正在处理的文件)。