这个模块经常用, 由于用法比较复杂, 老是用一次忘一次. 今天写一篇学习笔记, 加深印象. refer to: python tutorial
levels | 说明 |
---|---|
DEBUG | 用来诊断是否有bug的详细信息 |
INFO | 确认程序按预想的执行 |
WARNING | 提示有不期望的事情发生, 或者可能会引起某些未来的问题 |
ERROR | 提示某些更严重的信息, 已经引起某些功能的丧失 |
CRITICAL | 提示某些更严重的错误, 这些错误会导致程序不能往下执行 |
logging.basicConfig(format='%(asctime)s %(message)s', ...)
logging.basicConfig(format='%(asctime)s, datefmt='%m/%d/%Y %H:%M:%S')
可以在执行python文件时命令行指定level等级:
--log=INFO
在python文件中获取:
numeric = getattr(logging, loglevel.upper(), None)
if not isinstance(numeric, int):
raise ValueError('Invalid log level %s' % loglevel)
logging.basicConfig(level=numeric, ....)
还有很多高阶的用法, 一般用不到. 如果你感兴趣, 可参考: advanced usage of logging
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123