python basicConfig()简介及用法举例

 更新时间:2025年08月12日 10:47:03   作者:贵哥的编程之路  
logging.basicConfig() 是 Python logging 模块中最常用的配置函数,用于一次性设置日志系统的基本参数(如日志级别、输出格式、输出位置等),本文给大家介绍python basicConfig()简介及用法举例,感兴趣的朋友一起看看吧

一、什么是basicConfig?

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

二、basicConfig的常用参数

参数作用说明示例值
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() 但不传参数,效果与默认配置一致。

四、你的代码详解

示例1

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

示例2

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

五、常见用法举例

1. 设置日志级别

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

2. 设置日志格式

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

输出示例:

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

3. 日志写入文件

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 三种方法实现对Excel表格的读写

    python 三种方法实现对Excel表格的读写

    这篇文章主要介绍了python 三种方法实现对Excel表格的读写,帮助大家更好的利用python处理表格,感兴趣的朋友可以了解下
    2020-11-11
  • Python实现曲线点抽稀算法的示例

    Python实现曲线点抽稀算法的示例

    本篇文章主要介绍了Python实现曲线点抽稀算法的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • python reverse反转部分数组的实例

    python reverse反转部分数组的实例

    今天小编就为大家分享一篇python reverse反转部分数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • pytorch索引查找 index_select的例子

    pytorch索引查找 index_select的例子

    今天小编就为大家分享一篇pytorch索引查找 index_select的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 对python cv2批量灰度图片并保存的实例讲解

    对python cv2批量灰度图片并保存的实例讲解

    今天小编就为大家分享一篇对python cv2批量灰度图片并保存的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python语言time库和datetime库基本使用详解

    python语言time库和datetime库基本使用详解

    这篇文章主要介绍了python语言time库和datetime库基本使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python如何将大TXT文件分割成4KB小文件

    Python如何将大TXT文件分割成4KB小文件

    处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这个任务吧
    2025-04-04
  • 栈和队列数据结构的基本概念及其相关的Python实现

    栈和队列数据结构的基本概念及其相关的Python实现

    这篇文章主要介绍了栈和队列数据结构的基本概念及其相关的Python实现,先进先出和后进先出的知识也已经成为了计算机学习中的老生常谈了:D需要的朋友可以参考下
    2015-08-08
  • Python日期和时间戳的转换的实现方式

    Python日期和时间戳的转换的实现方式

    Python中日期和时间的处理涉及到time和datetime模块,time模块可实现时间戳与格式化时间字符串的转换,而datetime模块则提供更加直接易用的接口,本文详细给大家介绍了Python日期和时间戳的转换的实现方式,需要的朋友可以参考下
    2024-10-10
  • Python pip install之SSL异常处理操作

    Python pip install之SSL异常处理操作

    这篇文章主要介绍了Python pip install之SSL异常处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论