logging模块

一、什么是logging模块

logging模块就是打印日志,在我们刚刚开始学习python的时候要打印东西出来直接使用print('xx'),但是这样仅仅是打印,不能区分重点,如果你对javascript比较熟悉的话,就会知道js中除了console.log还有console.inofconsole.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格式的字符串(时间,模块名称,日志级别,日志内容)

四、更多信息可以查看传送门

results matching ""

    No results matching ""