pythonbasicConfig()简介及用法举例

Written by

in

文章目录
  • logging.basicConfig() 是 Python logging 模块中最常用的配置函数,用于一次性设置日志系统的基本参数(如日志级别、输出格式、输出位置等)。 只需调用一次,后续所有日志输出都会遵循这个配置。
  • 参数 作用说明 示例值 level 设置日志级别(只显示大于等于该级别的日志) logging.INFO, logging.DEBUG filename 指定日志输出到的文件名(不指定则输出到控制台) ‘app.log’ filemode 文件写入模式,默认为 ‘a’(追加),可设为 ‘w’(覆盖) ‘w’ format 日志输出格式字符串 ‘%(asctime)s – %(levelname)s – %(message)s’ datefmt 时间格式字符串 ‘%Y-%m-%d %H:%M:%S’ encoding 文件编码(仅当指定 filename 时有效) ‘utf-8’
  • 如果不调用 basicConfig(),日志系统有默认配置: 日志级别为 WARNING,只显示 WARNING 及以上级别的日志。 日志输出到控制台。 日志格式为:LEVEL:logger_name:message,如:WARNING:root:demo 如果调用 basicConfig() 但不传参数,效果与默认配置一致。
  • 占位符 说明 %(asctime)s 日志时间 %(levelname)s 日志级别 %(message)s 日志内容 %(filename)s 文件名 %(lineno)d 行号 %(name)s 日志器名称 %(thread)d 线程ID
  • basicConfig() 用于一次性设置日志系统的基本参数。 不传参数时,效果与默认配置一致:只显示 WARNING 及以上日志,输出到控制台,格式为 LEVEL:root:message。 推荐根据实际需求设置日志级别、格式和输出位置。 到此这篇关于python basicConfig()的文章就介绍到这了,更多相关python basicConfig()内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: python logging.basicConfig不生效的原因及解决
  • 目录
    • 一、什么是basicConfig?
    • 二、basicConfig的常用参数
    • 三、默认行为
    • 四、你的代码详解
      • 示例1
      • 示例2
    • 五、常见用法举例
      • 1. 设置日志级别
      • 2. 设置日志格式
      • 3. 日志写入文件
    • 六、常用格式化符号
      • 七、总结

        • logging.basicConfig() 是 Python logging 模块中最常用的配置函数,用于一次性设置日志系统的基本参数(如日志级别、输出格式、输出位置等)。
        • 只需调用一次,后续所有日志输出都会遵循这个配置。

        参数 作用说明 示例值
        level 设置日志级别(只显示大于等于该级别的日志) logging.INFO, logging.DEBUG
        filename 指定日志输出到的文件名(不指定则输出到控制台) ‘app.log’
        filemode 文件写入模式,默认为 ‘a’(追加),可设为 ‘w’(覆盖) ‘w’
        format 日志输出格式字符串 ‘%(asctime)s – %(levelname)s – %(message)s’
        datefmt 时间格式字符串 ‘%Y-%m-%d %H:%M:%S’
        encoding 文件编码(仅当指定 filename 时有效) ‘utf-8’

        • 如果不调用 basicConfig(),日志系统有默认配置:
          • 日志级别为 WARNING,只显示 WARNING 及以上级别的日志。
          • 日志输出到控制台
          • 日志格式为:LEVEL:logger_name:message,如:WARNING:root:demo
        • 如果调用 basicConfig() 但不传参数,效果与默认配置一致。

        import logging
        # logging.basicConfig()
        logging.warning('demo')
        • 这里没有调用 basicConfig(),直接输出一条警告日志。
        • 输出结果:WARNING:root:demo
        • 只会显示 WARNING 及以上级别的日志。

        import logging
        logging.basicConfig()  # 日志格式:格式字符
        logging.warning('demo')
        • 这里调用了 basicConfig(),但没有传参数,效果与默认配置一致。
        • 输出结果同上:WARNING:root:demo

        logging.basicConfig(level=logging.INFO)
        logging.debug('调试信息')   # 不会显示
        logging.info('普通信息')   # 会显示

        logging.basicConfig(
            level=logging.DEBUG,
            format='%(asctime)s - %(levelname)s - %(message)s'
        )
        logging.info('日志格式演示')
        

        输出示例:

        2024-06-08 12:00:00,123 – INFO – 日志格式演示

        logging.basicConfig(
            filename='myapp.log',
            level=logging.ERROR,
            format='%(asctime)s - %(levelname)s - %(message)s',
            encoding='utf-8'
        )
        logging.error('写入文件的错误日志')

        占位符 说明
        %(asctime)s 日志时间
        %(levelname)s 日志级别
        %(message)s 日志内容
        %(filename)s 文件名
        %(lineno)d 行号
        %(name)s 日志器名称
        %(thread)d 线程ID

        • basicConfig() 用于一次性设置日志系统的基本参数。
        • 不传参数时,效果与默认配置一致:只显示 WARNING 及以上日志,输出到控制台,格式为 LEVEL:root:message
        • 推荐根据实际需求设置日志级别、格式和输出位置。

        到此这篇关于python basicConfig()的文章就介绍到这了,更多相关python basicConfig()内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

        您可能感兴趣的文章:

        • python logging.basicConfig不生效的原因及解决

        站内搜索