logging 模块简介
logging 模块是python 内置的标准模块, 可以设置输出日志的等级、保存路径、文件回滚等。
logging 模块使用
基本代码:
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s -%(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
logging.info("Start print log")
logging.debug("Debug log")
logging.warning("Warning log")
logging.info("Finish")
运行,控制台输出:
2019-11-26 15:50:59,269 - root -INFO - Start print log
2019-11-26 15:50:59,269 - root -WARNING - Warning log
2019-11-26 15:50:59,269 - root -INFO - Finish
logging.basicConfig 参数说明:
level: 指定日志等级, 有debug、info、warning、error 以及 critical, 默认是warning
filename: 指定日志文件名
filemode: 和file函数意义相同, 指定日志文件的打开模式,'w' 或'a'
format: 指定输出的格式和内容
format参数:
- %(levelno) s: 打印日志级别的数值
- %(levelname)s: 打印日志级别的名称
- %(pathname)s: 打印当前执行程序的路径, sys.argv[0]
- %(filename)s: 打印当前执行程序名
- %(funcName)s: 打印当前函数
- %(lineno)d: 打印日志的当前行号
- %(asctime)s 打印当前时间
- %(thread)d 打印线程号
- %(threadName)s 打印进程名字
- %(process)d 打印进程ID
- %(message)s 打印日志信息
参考: https://www.cnblogs.com/liujiacai/p/7804848.html