logging模块
一、什么是logging
模块
logging
模块就是打印日志,在我们刚刚开始学习python
的时候要打印东西出来直接使用print('xx')
,但是这样仅仅是打印,不能区分重点,如果你对javascript
比较熟悉的话,就会知道js
中除了console.log
还有console.inof
、console.error
等打印日志的方法,在python
中一样的有打印方法的模块logging
二、logging
模块比print
的优势
- 可以在
logging
模块中设置日志等级,在不同的版本(如开发环境、生产环境)上通过设置不同的输出等级来记录对应的日志,非常灵活。 print
的输出信息都会输出到标准输出流中,而logging
模块就更加灵活,可以设置输出到任意位置,如写入文件、写入远程服务器等。logging
模块具有灵活的配置和格式化功能,如配置输出当前模块信息、运行时间等,相比print
的字符串格式化更加方便易用。
三、基础配置
1、导包
import logging
2、基础配置
# logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') # logging.basicConfig(level=logging.WARNING, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__)
3、使用
logger.info('This is a log info') logger.debug('Debugging') logger.warning('Warning exists') logger.info('Finish')
4、解释
- 1.第一步导入模块
- 2.第二步基础配置
- 使用basiConfig进行配置
- level表示配置信息
- format格式的字符串(时间,模块名称,日志级别,日志内容)