python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python basicConfig()

python basicConfig()简介及用法举例

作者:贵哥的编程之路

logging.basicConfig() 是 Python logging 模块中最常用的配置函数,用于一次性设置日志系统的基本参数(如日志级别、输出格式、输出位置等),本文给大家介绍python basicConfig()简介及用法举例,感兴趣的朋友一起看看吧

一、什么是basicConfig?

二、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’

三、默认行为

四、你的代码详解

示例1

import logging
# logging.basicConfig()
logging.warning('demo')

示例2

import logging
logging.basicConfig()  # 日志格式:格式字符
logging.warning('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

七、总结

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

您可能感兴趣的文章:
阅读全文