前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python保存日志

python保存日志

作者头像
efonfighting
发布2019-10-24 15:40:04
2.1K0
发布2019-10-24 15:40:04
举报
文章被收录于专栏:一番码客一番码客

本文目录:

前言logging模块打印等级打印方法打印到文件参考一番今日

前言

作为初学者,打印习惯了用print,昨天我们在用nodejs调用python的时候,python的打印信息我们看不到,这个很不利于问题的定位。因为打包成可执行文件后运行,也没有控制台,因此很有必要将日志保存到文件里,方便出问题时定位。

logging模块

python自带一个logging模块,logging可以将日志打印到控制台,也可以将日志打印到文件。

打印等级

logging里打印等级分为如下几种,输出的默认等级为WARNING。

设置打印等级:

代码语言:javascript
复制
logging.getLogger(filename).setLevel(logging.DEBUG)

打印方法

设置打印等级配合每个地方通过调用不同的打印方法,便可以控制打印的日志等级了。

代码语言:javascript
复制
logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

打印到文件

如果直接调用上述打印方法,则默认会打印到控制台。可以通过basicConfig函数设置打印到文件。

代码语言:javascript
复制
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
                    filename='new.log',
                    filemode='a',##模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志
                    #a是追加模式,默认如果不写的话,就是追加模式
                    format=
                    '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
                    #日志格式
                    )

参考

  • Python + logging 输出到屏幕,将log日志写入文件https://www.cnblogs.com/nancyzhu/p/8551506.html https://www.cnblogs.com/nancyzhu/p/8551506.html

一番今日

又快七点了,赶紧发文章,哈哈。

一番雾语:有目标,有斗志,有自信。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • logging模块
    • 打印等级
      • 打印方法
        • 打印到文件
        • 参考
        • 一番今日
        相关产品与服务
        日志服务
        日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档