1.什么是日志记录? 在开发软件的时候,通常需要添加一些代码,输出某些事件发生的描述性信息,并附件事件的重要性级别(警告/错误...),方便开发人员清晰的了解软件运行的流程,有助于高效调试软件。
2.什么是Logging模块? Python原生自带的,用于快速实现日志记录,并输出事件信息的模块。
3.logging模块的事件级别
事件的严重等级 | 何时使用 |
---|---|
DEBUG | 详细信息,通常仅在诊断问题时才有意义 |
INFO | 确认事情按预期工作 |
WARNING | 表示发生了意外事件,或表示在不久的将来出现问题(例如“磁盘空间不足”)。该软件仍在按预期工作 |
ERROR | 由于更严重的问题,该软件无法执行某些功能 |
CRITICAL | 严重错误,表示程序本身可能无法继续运行 |
默认级别为WARNING,这意味着默认情况下,只有WARNING或更严重的事件才会记录
4.logging的基本配置 可以通过logging.basicConfig()来配置日志记录方式
basicConfig(**kwargs)
- level: The root logger will be set to the specified severity level.
- filename: This specifies the file.
- filemode: If filename is given, the file is opened in this mode. The default is a, which means append.
- format: This is the format of the log message.
5.总结 logging模块使用方式很简单,使用前先用logging.basicConfig()配置logger,然后调用各级别时间输出函数输出信息即可。另外,logging除了把信息打印到屏幕上,也可以写入文件中。