python logging模块常用操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python logging模块常用操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3756字,纯文字阅读大概需要6分钟。
内容图文
![python logging模块常用操作](/upload/InfoBanner/zyjiaocheng/596/c3ef870b105844669f11ad79c9f1668d.jpg)
1.日志模块的简单实用
logging.debug() 调试,诊断问题的时候用,最详细的日志
logging.info() 普通信息,确定程序按照预定的流程运行
logging.warning() 警告信息 可能会出问题 程序还可以继续运行
logging.error() 错误信息,某些功能可能不能正确的执行
logging.critical() 危险信息 一个严重的错误
日志是否会被处理,有一个阈值,过滤日志
阈值为 warning 30 默认 日志阈值 warning
import logging
if __name__ == '__main__':
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:%(message)s'
) # 设置日志等级和格式
logging.debug('这个是dubug日志') #10
logging.info('这个是info日志') #20
logging.warning('这个是warning日志') # 30
logging.error('这个是error日志') # 40
logging.critical('这个是critical日志') # 50
运行结果:
C:\Users\kouting\PycharmProjects\workorder\venv\Scripts\python.exe C:/Users/kouting/PycharmProjects/workorder/test.py
2021-03-30 10:34:59,804-[test.py-->line:10]-DEBUG:这个是dubug日志
2021-03-30 10:34:59,807-[test.py-->line:11]-INFO:这个是info日志
2021-03-30 10:34:59,807-[test.py-->line:12]-WARNING:这个是warning日志
2021-03-30 10:34:59,807-[test.py-->line:13]-ERROR:这个是error日志
2021-03-30 10:34:59,807-[test.py-->line:14]-CRITICAL:这个是critical日志
Process finished with exit code 0
2.日志写入到文件
import logging
if __name__ == '__main__':
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:%(message)s',
filename='log.log'
) # 设置日志等级和格式
logging.debug('这个是调试信息') # 10
logging.info('这个是普通信箱') # 20
logging.warning('这个是警告信息') # 30
logging.error('这个是错误信息') # 40
logging.critical('这个是危险信息') # 50
3.日志的高级实用
1.创建日志器,日志器可以设置等级,创建日志的时候生效
logger = logging.getLogger('test-log')
# 日志器可以设置等级,创建日志的时候生效
logger.setLevel(level=logging.DEBUG)
2.创建日志处理器,日志处理器可以设置等级
# 创建一个写入到文件中的处理器
filer_handler =logging.FileHandler(filename='log2.log',encoding='utf-8')
filer_handler.setLevel(level=logging.WARNING)
# 创建一个控制台的处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(level=logging.ERROR)
3.创建格式化器
formater = logging.Formatter(fmt='%(levelname)s %(asctime)s [%(filename)s-->line:%(lineno)d]:%(message)s')
4.将格式器添加到日志处理器
filer_handler.setFormatter(fmt= formater)
console_handler.setFormatter(fmt= formater)
5.将日志处理器添加到日志器
logger.addHandler(filer_handler)
logger.addHandler(console_handler)
案例:
import logging
if __name__ == '__main__':
# 1.创建日志器
logger = logging.getLogger('test-log')
# 日志器可以设置等级,创建日志的时候生效
logger.setLevel(level=logging.DEBUG)
# 2.创建日志处理器,日志处理器也可以设置等级
# 创建一个写入到文件中的处理器
filer_handler =logging.FileHandler(filename='log2.log',encoding='utf-8')
filer_handler.setLevel(level=logging.WARNING)
# 创建一个控制台的处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(level=logging.ERROR)
# 3.创建格式化器
formater = logging.Formatter(fmt='%(levelname)s %(asctime)s [%(filename)s-->line:%(lineno)d]:%(message)s')
# 4. 将格式器添加到日志处理器
filer_handler.setFormatter(fmt= formater)
console_handler.setFormatter(fmt= formater)
# 5.将日志处理器添加到日志器
logger.addHandler(filer_handler)
logger.addHandler(console_handler)
logger.debug('这个是调试信息') # 10
logger.info('这个是普通信箱') # 20
logger.warning('这个是警告信息') # 30
logger.error('这个是错误信息') # 40
logger.critical('这个是危险信息') # 50
控制台运行结果:
C:\Users\kouting\PycharmProjects\workorder\venv\Scripts\python.exe C:/Users/kouting/PycharmProjects/workorder/test.py
ERROR 2021-03-30 11:43:48,934 [test.py-->line:29]:这个是错误信息
CRITICAL 2021-03-30 11:43:48,934 [test.py-->line:30]:这个是危险信息
Process finished with exit code 0
log文件截图:
内容总结
以上是互联网集市为您收集整理的python logging模块常用操作全部内容,希望文章能够帮你解决python logging模块常用操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。