logging 模块可以将 python 打印的日志进行文件的输出,具体配置如下:
import logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='D:\\loggingtest.log',
filemode='w')
# 使用时类似java的log4j 直接输出打印的字符串即可
logging.debug("debug message")
logging.info("info message")
logging.warning("warning message")
logging.error("Error message")
logging.fatal("Fatal message")
输出的文件:
可以看到,由于日志级别 level=logging.INFO ,代码中的 debug 信息是不会输出的。