{site_name}

{site_name}

🌜 搜索

Python日志级别是用于控制日志输出的优先级,Python提供了5个标准的日志

Python 𝄐 0
python日志级别,python3 日志模块,python log日志,python logging模块默认日志级别,python logger日志级别,python日志类
Python日志级别是用于控制日志输出的优先级,Python提供了5个标准的日志级别,从低到高分别是DEBUG、INFO、WARNING、ERROR和CRITICAL。通过设置日志级别,我们可以灵活地控制程序在运行时输出哪些信息。每个级别都有一个对应的整数值,级别越高,整数值越大。

下面是对各个级别的解释:
- DEBUG: 详细的调试信息,通常只在开发环境中使用。
- INFO: 确认程序按预期运行的信息。
- WARNING: 表示可能出现问题的情形,但并不影响程序的正常执行。
- ERROR: 表示出现错误或异常情况,但程序仍然能继续运行。
- CRITICAL: 表示严重的错误,可能导致程序退出。

Python提供了logging模块来进行日志记录,我们可以通过设置Logger对象的日志级别来控制输出内容。下面是一个简单的例子:

python
import logging

# 创建Logger对象
logger = logging.getLogger("example")

# 设置日志级别
logger.setLevel(logging.INFO)

# 创建FileHandler对象,将日志写入文件
fh = logging.FileHandler("example.log")

# 创建Formatter对象,指定日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 将Formatter对象添加到FileHandler对象中
fh.setFormatter(formatter)

# 将FileHandler对象添加到Logger对象中
logger.addHandler(fh)

# 输出不同级别的日志信息
logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")


运行上面的代码后,在同级目录下会生成一个名为example.log的文件,其中包含了INFO、WARNING、ERROR和CRITICAL级别的日志信息。DEBUG级别的信息没有被写入文件,因为我们设置了日志级别为INFO,低于INFO级别的日志信息将被忽略掉。