Python中内置模块logging的使用技巧

为什么要使用logging模块

对于普通的输出日志,我们可以使用print来实现。但在调试中,很多情况下,我们还需要知道日志是在哪个文件打印的、第几行、哪个函数、什么时间打印的等。这些情况使用print也可以实现,但未免太麻烦,也太难看了,这时候就是logging模块登场的时候了。

代码

import logging

# 日志输出格式设置
logging.basicConfig(level=logging.DEBUG,
                    format='%(message)s\n'
                           'function_name: %(funcName)s -- '
                           'line: %(lineno)d -- '
                           'file_name:%(filename)s \n'
                           '----------------------------------')

在打印日志的时候使用

logging.debug(logstr)

坑点

百度上很多的搜索结果使用logging.DEBUG():

logging.DEBUG(logstr)

会报‘TypeError:'int’ object is not callable 错误


使用大写DEBUG会报错

解决方案是把DEBUG换成debug.

我自己的日志打印习惯

上面的代码是我经常使用日志打印格式,方便定位日志打印的位置,有新入门的可以参考一下哟;
这是日志在Concole中打印的截图:

怎么样,比较好看吧~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容