为什么要使用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中打印的截图:
怎么样,比较好看吧~
网友评论