本文目录:
前言logging模块打印等级打印方法打印到文件参考一番今日
作为初学者,打印习惯了用print
,昨天我们在用nodejs调用python的时候,python的打印信息我们看不到,这个很不利于问题的定位。因为打包成可执行文件后运行,也没有控制台,因此很有必要将日志保存到文件里,方便出问题时定位。
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'
#日志格式
)
又快七点了,赶紧发文章,哈哈。
一番雾语:有目标,有斗志,有自信。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有