机器学习Python语言与信息数据获取和机器学习

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

2017-09-05  本文已影响219人  zhaoiter

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

怎么样,比较好看吧~

上一篇 下一篇

猜你喜欢

热点阅读