介绍
python使用logging模块进行日志记录,可以使用logging提供的基本函数记录;也可使用loging的四大组件来实现,先介绍使用基本函数记录日志。
在loggging中日志分为以下5个级别
- 日志级别:DEBUG、INFO、WARNING、ERROR、CRITICAL
日志级别 | 使用函数 | 使用说明 |
---|---|---|
DEBUG | logging.debug() | 实现的底层细节信息,调试诊断问题时使用 |
INFO | logging.info() | 记录程序中一般事件的信息,或确认一切工作正常 |
WARNING | logging.warning() | 虽然存在一定的意外,但程序任然可正常运行 |
ERROR | logging.error() | 用于记录程序报错信息 |
CRITICAL | logging.critical() | 最高级别,记录可能导致程序崩溃的错误 |
-
在进行日志记录时可以使用
logging.config()
函数 进行日志配置参数名称 参数说明 filename 指定保存日志的文件 filemode 保存日志文件时,写入文件的方式,默认追加‘a’ format 指定疏输出的日志格式 datefmt 指定时间格式,同time.ftime() level 指定日志保存的级别,默认WARNING stream 指定日志输出流, -
设置需要保存的日志级别
logging.basicConfig(level=logging.INFO)
-
设置日志保存的文件路径
logging.basicConfig(filename='myapp.log', level=logging.INFO)
-
日志格式设置demo
logging.basicConfig( filename='myapp.log', level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)', datefmt='%m/%d/%Y %I:%M:%S %p')
-
日志格式常用参数
参数 含义 %(name)s Logger的名字 %(levelname) 日志级别 %(pathname)s 调用日志