专栏首页一番码客python保存日志

python保存日志

本文目录:

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

前言

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

logging模块

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

打印等级

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

设置打印等级:

logging.getLogger(filename).setLevel(logging.DEBUG)

打印方法

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

logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

打印到文件

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

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

一番今日

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

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

本文分享自微信公众号 - 一番码客(efonfighting),作者:Efonfighting

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • electron开发pdf合并工具(三)

    前言python打包python代码vue中调用python打包后程序遗留问题一番今日

    efonfighting
  • python套路-高级特性之生成器

    虽然确实是实现了预期的需求,但是需要通过多行代码才能实现,过程非常繁琐,一点都不pythonic。

    efonfighting
  • python圈精选(2020-05-15)

    efonfighting
  • Spring Boot 2动态修改日志级别

    作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:

    张乘辉
  • Python开发之日志记录模块:logg

    最近在开发一个应用软件,为方便调试和后期维护,在代码中添加了日志,用的是Python内置的logging模块,看了许多博主的博文,颇有所得。不得不说,有许多博主...

    py3study
  • Python日志logging模块使用详解

    每个语言都会有自己的日志模块,Python也不例外。通常情况下当需要使用到日志的时候, 一般都是匆匆查找下资料,按照步骤进行下配置就是完事了,不太会去总结日志模...

    上帝De助手
  • 【Python】使用logging打日志

    https://zhuanlan.zhihu.com/p/31893724 https://zhuanlan.zhihu.com/p/32043593

    keloli
  • python 日志模块 logging 详解

    Java 中最通用的日志模块莫过于 Log4j 了,在 python 中,也自带了 logging 模块,该模块的用法其实和 Log4j 类似。 Python ...

    用户1177713
  • Spring Boot 2.0 教程 - 日志详解

    Spring Boot 内部使用commons logging 作为日志输出工具,同时也可以配置其他的工具例如,Java Logging,Log4j2,log...

    代码拾遗
  • python3 logging模块

    很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它...

    用户1679793

扫码关注云+社区

领取腾讯云代金券