Python中logging日志的四个等级和使用
1. logging日志的介绍
在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录;飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序在运行时所产生的日志信息,怎么做呢?
可以使用 logging 这个包来完成
记录程序日志信息的目的是:
1. 可以很方便的了解程序的运行情况
2. 可以分析用户的操作行为、喜好等信息
3. 方便开发人员检查bug
2. logging日志级别介绍
日志等级可以分为5个,从低到高分别是:
1. debug
2. info
3. warning
4. error
5. critical
日志等级说明:
- debug:程序调试bug时使用
- info:程序正常运行时使用
- warning:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误
- error:程序出错误时使用,如:io操作失败
- critical:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用
- 默认的是warning等级,当在warning或warning之上等级的才记录日志信息。
- 日志等级从低到高的顺序是: debug < info < warning < error < critical
3. logging日志的使用
在 logging 包中记录日志的方式有两种:
1.输出到控制台
2.保存到日志文件
日志信息输出到控制台的示例代码:
运行结果:
warning:root:这是⼀个warning级别的⽇志信息
error:root:这是⼀个error级别的⽇志信息
critical:root:这是⼀个critical级别的⽇志信息
说明:
日志信息只显示了大于等于warning级别的日志,这说明默认的日志级别设置为warning
logging日志等级和输出格式的设置:
运行结果:
2019-02-13 20:41:33,080 - hello.py[line:6] - debug: 这是⼀个debug级别的⽇志信息
2019-02-13 20:41:33,080 - hello.py[line:7] - info: 这是⼀个info级别的⽇志信息
2019-02-13 20:41:33,080 - hello.py[line:8] - warning: 这是⼀个warning级别的⽇志信息
2019-02-13 20:41:33,080 - hello.py[line:9] - error: 这是⼀个error级别的⽇志信息
2019-02-13 20:41:33,080 - hello.py[line:10] - critical: 这是⼀个critical级别的⽇志信息
代码说明:
level 表示设置的日志等级
format 表示日志的输出格式, 参数说明:
- %(levelname)s: 打印日志级别名称
- %(filename)s: 打印当前执行程序名
- %(lineno)d: 打印日志的当前行号
- %(asctime)s: 打印日志的时间
- %(message)s: 打印日志信息
日志信息保存到日志文件的示例代码:
运行结果:
4. logging日志在mini-web项目中应用
web.py 程序使用logging日志示例:
1. 程序入口模块设置logging日志的设置
2. info级别的日志输出,示例代码:
3. warning级别的日志输出,示例代码:
framework.py 程序使用logging日志示例:
1.error级别的日志输出,示例代码:
说明:
logging日志配置信息在程序入口模块设置一次,整个程序都可以生效。
logging.basicconfig 表示 logging 日志配置操作
5. 小结
记录python程序中日志信息使用 logging 包来完成
logging日志等级有5个:
1. debug
2. info
3. warning
4. error
5. critical
打印(记录)日志的函数有5个:
1. logging.debug函数, 表示: 打印(记录)debug级别的日志信息
2. logging.info函数, 表示: 打印(记录)info级别的日志信息
3. logging.warning函数, 表示: 打印(记录)warning级别的日志信息
4. logging.error函数, 表示: 打印(记录)error级别的日志信息
5. logging.critical函数, 表示: 打印(记录)critical级别的日志信息
到此这篇关于python中logging日志的四个等级和使用的文章就介绍到这了,更多相关python logging日志内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!