Python log模块logging记录打印用法解析
这篇文章主要介绍了Pythonlog模块logging记录打印用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
日志基础教程
日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为等级或严重性
什么时候使用日志
对于简单的日志使用来说日志功能提供了一系列便利的函数。它们是debug(),info(),warning(),error()和critical()。想要决定何时使用日志,请看下表,其中显示了对于每个通用任务集合来说最好的工具。
实际例子
记录到文件
importlogging logging.basicConfig(filename='example.log',level=logging.DEBUG) logging.debug('Thismessageshouldgotothelogfile') logging.info('Soshouldthis') logging.warning('Andthis,too')
打开日志文件,你可以看到如下log信息:
DEBUG:root:Thismessageshouldgotothelogfile
INFO:root:Soshouldthis
WARNING:root:Andthis,too
从多个模块记录日志:
如果你的程序包含多个模块,这里有一个如何组织日志记录的示例:
#myapp.py importlogging importmylib defmain(): logging.basicConfig(filename='myapp.log',level=logging.INFO) logging.info('Started') mylib.do_something() logging.info('Finished') if__name__=='__main__': main()
库文件如下所示:
#mylib.py importlogging defdo_something(): logging.info('Doingsomething')
如果你运行myapp.py,你应该在myapp.log中看到:
- INFO:root:Started
- INFO:root:Doingsomething
- INFO:root:Finished
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。