Python logging模块简单应用

最近工作需要对,程序运行进行监控,先简单看个例子,方便入门

例子- 简单写入文本中
import logging

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S',
                    filename='./train_net.log',
                    filemode='a')

def ttt():
    import time
    for i in range(1000):
        logging.info('info message')
        time.sleep(10)


if __name__ == '__main__':
    ttt()
1. logging的级别设置

日志级别大小关系是:NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL
使用规则是,小于设定的级别,不会被输出,只输出大于或者等于的日志。

日志级别什么情况下使用
DEBUG典型地调试程序
INFO证明程序按预期进行
WARNING表明发生了一些意外,或者潜在的问题,警告类型
ERROR严重的问题,程序部分功能已经不使用
CRITICAL严重错误,表明程序挂了
2. format常用参数
参数名称说明
%(levelno)s打印日志级别的数值
%(levelname)s打印日志级别的名称
%(pathname)s打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s打印当前执行程序名
%(funcName)s打印日志的当前函数
%(lineno)d打印日志的当前行号
%(asctime)s打印日志的时间
%(thread)d打印线程ID
%(threadName)s打印线程名称
%(process)d打印进程ID
%(processName)s打印线程名称
%(module)s打印模块名称
%(message)s打印日志信息
3. logging还有一些其他的高级用法

这里就不一一介绍,用到的时候先查即可。可以参考官方文档。

声明: 总结学习,有问题或不当之处,可以批评指正哦,谢谢。

参考链接

[1] https://cuiqingcai.com/6080.html
[2] 官方文档,https://docs.python.org/3/library/logging.html?highlight=logging%20threadname#logrecord-attributes

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值