Python logging模块实现多级别日志打印与文件存储配置

不晚
不晚
发布时间:2026-10-13 | 2人浏览过
原创

本文详解Python内置logging模块的配置方法,通过结合logging.basicConfig与StreamHandler实现不同级别日志的打印与存储。示例展示了如何设置DEBUG至INFO级别的输出格式,并将错误及警告信息写入指定日志文件,帮助开发者高效管理日志输出。

Python标准库中的logging模块为管理不同级别的日志打印和存储提供了便捷方案,彻底取代了以往依赖print语句进行调试记录的低效方式。接下来我们将深入探讨该模块在实际应用中的具体用法与优势。

import logging 
 
logging.basicConfig(level = logging.DEBUG, 
          format = '%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s %(message)s', 
          datefmt = '%a, %d %b %Y %H:%M:%S', 
          filename = './logcheck.log', 
          filemode = 'w') 
 
############################################################################### 
#define one StreamHandler, set the log mode 
console = logging.StreamHandler() 
console.setLevel(logging.INFO) 
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s') 
console.setFormatter(formatter) 
logging.getLogger('').addHandler(console) 
############################################################################### 
 
filePath = r'C:\ddms.bat' 
 
logging.error('Open file failed!') 
logging.warn('sort mode disabled') 
logging.debug('%s' % filePath) 
logging.info('xml file generated successfully!') 

程序执行后的输出结果如下所示:

root    : ERROR  Open file failed! 
root    : WARNING sort mode disabled 
root    : INFO   xml file generated successfully! 

核心要点回顾

本文完整介绍了Python logging模块在管理不同级别日志打印与存储方面的实例应用,希望能为读者提供实用参考。欢迎感兴趣的朋友继续浏览本站其他相关技术专题,若内容存在不足或疑问,欢迎在评论区留言指正。感谢大家的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表