Python 的 logging

在 Python 的 logging 模块中,日志等级的顺序是从低到高排列的。以下是各个日志等级及其对应的数值:

  1. DEBUG (10):详细的信息,通常只出现在诊断问题时。
  2. INFO (20):确认一切按预期运行。
  3. WARNING (30):一个迹象表明,一些意想不到的事情发生了,或者表明一些问题在不久的将来可能会发生。软件仍然按预期工作。
  4. ERROR (40):更严重的问题,软件未能执行某些功能。
  5. CRITICAL (50):严重错误,表明程序可能无法继续运行。

日志等级关系

  • NOTSET (0):特殊值,表示不设置日志级别,通常用于继承父日志记录器的级别。

日志等级的关系可以用以下顺序表示:

bash 复制代码
NOTSET (0) < DEBUG (10) < INFO (20) < WARNING (30) < ERROR (40) < CRITICAL (50)

示例代码

以下是一个简单的示例,展示了如何设置日志级别并记录不同级别的日志:

python 复制代码
import logging

# 设置日志级别为 DEBUG
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 记录不同级别的日志
logging.debug('这是调试信息')
logging.info('这是有用的信息')
logging.warning('这是一个警告信息')
logging.error('这是一个错误信息')
logging.critical('这是一个严重错误信息')

输出示例

如果日志级别设置为 DEBUG,上述代码将输出所有级别的日志:

python 复制代码
2024-11-02 22:30:00,000 - root - DEBUG - 这是调试信息
2024-11-02 22:30:00,001 - root - INFO - 这是有用的信息
2024-11-02 22:30:00,002 - root - WARNING - 这是一个警告信息
2024-11-02 22:30:00,003 - root - ERROR - 这是一个错误信息
2024-11-02 22:30:00,004 - root - CRITICAL - 这是一个严重错误信息

如果日志级别设置为 INFO,则只会输出 INFO 及以上级别的日志:

python 复制代码
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

输出:

python 复制代码
2024-11-02 22:30:00,000 - root - INFO - 这是有用的信息
2024-11-02 22:30:00,001 - root - WARNING - 这是一个警告信息
2024-11-02 22:30:00,002 - root - ERROR - 这是一个错误信息
2024-11-02 22:30:00,003 - root - CRITICAL - 这是一个严重错误信息

通过这种方式,可以灵活地控制日志的输出级别,以便在不同的开发和生产环境中进行调试和监控。

相关推荐
测试19985 小时前
软件测试 - 单元测试总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
曲幽7 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
前端若水9 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
涛声依旧-底层原理研究所9 小时前
残差连接与层归一化通俗易懂的详解
人工智能·python·神经网络·transformer
csdn_aspnet10 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
fantasy_arch10 小时前
pytorch人脸匹配模型
人工智能·pytorch·python
熊猫_豆豆10 小时前
广义相对论水星近日点进动完整详细数学推导
python·天体·广义相对论
web3.088899910 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
AI算法沐枫11 小时前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
X1A0RAN12 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm