制作公司网站设计要求,企业网站网页设计,网上做宣传的网站,广点通推广登录入口使用logging模块的时候#xff0c;默认是输出到控制台的#xff0c;当然也可以配置输出到文件中#xff0c;但是当你配置了文件后#xff0c;控制台的输出就消失了#xff0c;所以#xff0c;需要一个策略即能保存到文件中#xff0c;又能输出到控制台中。 下面是我做的…使用logging模块的时候默认是输出到控制台的当然也可以配置输出到文件中但是当你配置了文件后控制台的输出就消失了所以需要一个策略即能保存到文件中又能输出到控制台中。 下面是我做的优化logging模块默认会创建一个处理器所以只需要创建一个控制台的处理器即可
import logging# 第一步创建文件日志对象
logger logging.getLogger()
# 第二步创建文件日志处理器默认logging会自己创建一个处理器
file_fmt %(asctime)s - %(levelname)s - %(message)s
logging.basicConfig(levellogging.DEBUG, formatfile_fmt, filename./log.txt, filemodea, encodingutf-8)
console_handler logging.StreamHandler()
# 第三步添加控制台文本处理器
console_handler.setLevel(levellogging.DEBUG)
console_fmt %(asctime)s - %(levelname)s - %(message)s
fmt1 logging.Formatter(fmtconsole_fmt)
console_handler.setFormatter(fmtfmt1)
# 第四步将控制台日志器、文件日志器添加进日志器对象中
logger.addHandler(console_handler)if __name__ __main__:logger.info(这是一条info消息)实现的效果 文件中的格式和控制台是一样的