logging模块的日志级别:日志级别一共有5个从低到高如下, 作用是在当你给python函数赋予日志器时, 需要自己标记日志级别(后面会用到)
DEBUG(调试级别):严重程度最低级别,详细程度最高的日志信息,常用于问题诊断
INFO(轻微级别):严重程度仅次于DEBUG,信息详细程度也仅次于DEBUG,通常只记录关键节点信息,用于确认一切是否按照我们预期的那样进行工作
WARNING(警告级别):当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的
ERROR(错误级别):由于一个更严重的问题导致某些功能不能正常运行时记录的信息
CRITICAL(严重错误级别):当发生严重错误,导致应用程序不能继续运行时记录的信息
python-logging四大组件:
logger:日志器, 提供应用程序代码直接使用的接口
handler:处理器,用于将日志记录发送到指定的目的位置
formater:格式器, 用于定义日志信息的输出格式
filter:过滤器, 过滤日志内容
编写第一个日志器:
import logging # 创建日志器: logging_name(日志器名,可以随便写),一个日志器可以有多个处理器, 并且每个处理器都可以有自己不同的格式器及过滤器 logger = logging.getLogger('logging_name') # 创建处理器: sh = logging.StreamHandler() # 创建格式器: 日志时间%(asctime)s、文件名%(filename)s、行%(lineno)d、日志级别、错误内容 ft = logging.Formatter(fmt='''日志时间: %(asctime)s 文件名: %(filename)s 在第%(lineno)d行 日志级别: %(levelname)s 错误内容: %(message)s ''', datefmt='%Y年%m月%d日 %X') # 在日志器中添加处理器 logger.addHandler(sh) # 将设置好的格式器添加到处理器中 sh.setFormatter(ft) # 输出日志信息,错误内容需要自己写 getattr(logger, 'error')('这是一个日志内容,根据自己喜好来写')
执行结果:
日志时间: 2023年02月05日 16:10:23
文件名: test_001.py 在第23行
日志级别: ERROR
错误内容: 这是一个日志内容,根据自己喜好来写
上面说明了日志器的简单创建, 下面就是如何将日志器融入到自动化中
标签:logging,python,处理器,日志,级别,logger From: https://www.cnblogs.com/FBGG/p/17093497.html