0、为什么用日志
编码时,基本调试手段是添加print。添加print的有优点也有缺点:
- 优点 :通过输出,可以快速判断程序是否执行到关注的语句块;
- 缺点 :可能有两点,
1、print适用于短的代码,长的代码。print输出的东西太多,就找不到真正关心的内容。
2、输出到控制台的东西不太美观,可能还要它删除掉,导致工作量加大。
所以应该使用日志模块logging。提供三个好处:
- 日志信息可以详细记录时间,发生位置,方便debug。
- 可以通过日志的严重性,调整输出日志的详细程度,不重要的日志可以被屏蔽掉,美观整洁。
- 日志可以定向输出到文件中,方便存储和追溯。
1、参考
[1] python 官网的文档:https://docs.python.org/zh-cn/3.7/howto/logging.html#
2、通过例子快速看一下
先不看日志部分,第一个文件 main.py,主要干了两件事。
from Hello import Hello
from NewClass import NewClass
import logging
import logging.config
logging.config.fileConfig('logging.conf')
logger = logging.getLogger(__name__)
if __name__=="__main__":
logger.debug("这里开始")
Hello