软件测试学习笔记丨 Python 内置库 pythonlogging 进阶用法
作者:测试人
- 2024-06-18 北京
本文字数:878 字
阅读完需:约 3 分钟
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27068
目录
日志记录的流程
封装公共模块
日志配置文件
组件
日志定义
import logging
logging.basicConfig(level='DEBUG')
# 创建一个记录器
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG) # 设置级别为 debug
# 创建一个处理器
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG) # 设置处理器级别为 debug
# # 创建一个格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# # 格式器放入处理器
ch.setFormatter(formatter)
# # 处理器放入记录器
logger.addHandler(ch)
# create console handler and set level to debug
ch_file = logging.FileHandler("mylog.log", encoding='utf-8') # 创建一个文件处理器
ch_file.setLevel(logging.DEBUG) # 设置处理器级别为 debug
# 创建一个格式器
formatter1 = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 格式器放入处理器
ch_file.setFormatter(formatter1)
# 处理器放入记录器
logger.addHandler(ch_file)
# 'application' code
logger.debug('是debug日志') # 结果是:DEBUG:root:是debug日志
logger.warning('是warning日志') # 结果是:WARNING:root:Watch out!
logger.info('是 info 日志') # 结果是:INFO:root:是 info 日志
logger.error('这个是一条error级别的日志') # 结果是:WARNING: ERROR:root:这个是一条error级别的日志
logger.critical('这是critical日志') # 结果是:CRITICAL:root:这是critical日志
''' # 日志文件内容:
2023-08-28 17:47:46,444 - simple_example - DEBUG - 是debug日志
2023-08-28 17:47:46,444 - simple_example - WARNING - 是warning日志
2023-08-28 17:47:46,444 - simple_example - INFO - 是 info 日志
2023-08-28 17:47:46,444 - simple_example - ERROR - 这个是一条error级别的日志
2023-08-28 17:47:46,444 - simple_example - CRITICAL - 这是critical日志
'''
复制代码
软件测试开发免费视频教程分享
划线
评论
复制
发布于: 刚刚阅读数: 3
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/f28297bf956a0fe1c667b70d6】。文章转载请联系作者。
测试人
关注
专注于软件测试开发 2022-08-29 加入
霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284
评论