Python logging模块实现多级别日志打印与文件存储配置
本文详解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模块在管理不同级别日志打印与存储方面的实例应用,希望能为读者提供实用参考。欢迎感兴趣的朋友继续浏览本站其他相关技术专题,若内容存在不足或疑问,欢迎在评论区留言指正。感谢大家的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









