关于python:loguru-过滤不同-level-的日志

loguru 不打印低级别的日志

from loguru import logger
from mark import BASE_DIR
import os
import sys
import json
from loguru._handler import Handler
from loguru._recattrs import RecordException

log_path = BASE_DIR/'logs'

logger.remove()


logger.add(
    sys.stdout,
    level='DEBUG'
)


logger.debug(f'哈哈')
logger.info(f'fin')
logger.warning(f'fin')
logger.error(f'fin')

logger.add 的时候,设置 level 参数就好了

value 要用大写哦

把 level 设为 debug 就是都打印


罕用的日志级别是4个

  • error
  • warning
  • info
  • debug

比方我心愿输入全部四个级别,就用 level=’DEBUG’

输入 info、warning、error,就用 level=’INFO’

输入 warning、error,就用 level=’WARNING’

输入 error,就用 level=’ERROR’

其实这些日志级别,背地都是一个数字,状况越重大的,数字越大

logging/__init__.py

CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

参考:
应用loguru优雅的输入日志

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理