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

作者: zhaoiter | 来源:发表于2017-09-05 22:46 被阅读219次

为什么要使用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中打印的截图:

怎么样,比较好看吧~

相关文章

网友评论

    本文标题:Python中内置模块logging的使用技巧

    本文链接:https://www.haomeiwen.com/subject/gwxndxtx.html