loguru 过滤不同 level 的日志

数字精灵号
• 阅读 2838

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 就是都打印


loguru 过滤不同 level 的日志

常用的日志级别是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优雅的输出日志

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
4年前
springboot打印SQL及多环境配置
1在控制台打印sql语句在springBootMybatis中,要想在控制台日志显示SQL的执行情况,简单设置即可:在properties新增:logging.level.com.anson.demo.mapperdebug注意:其中com.anson.demo.mapper是你的的Mapper包,debug为日志等级
Stella981 Stella981
4年前
Python 日志(Log)
日志?日志,就是用来记录程序运行的时候都发生了什么事。事件按严重程度划分level事件内容:时间位置事件的严重程度level内容用logging模块实现logging模块
Stella981 Stella981
4年前
Spring Boot日志集成
!(https://oscimg.oschina.net/oscnet/1bde8e8d00e848be8b84e9d1d44c9e5c.jpg)SpringBoot日志框架SpringBoot支持JavaUtilLogging,Log4j2,Lockback作为日志框架,如果你使用star
Stella981 Stella981
4年前
Aop 打印参数日志时,出现参数序列化异常。It is illegal to call this method if the current request is not in asynchron
Aop打印参数日志时,出现参数序列化异常。Itisillegaltocallthismethodifthecurrentrequestisnotinasynchron参考文章:(1)Aop打印参数日志时,出现参数序列化异常。Itisillegaltocallthismethodifthecu
Stella981 Stella981
4年前
IDEA+Log4j2 设置控制台打印彩色日志
在Log4j2.10以前的版本,pattern中配置%highlight属性是可以正常打印彩色日志的例如:pattern:"%d{yyyyMMddHH:mm:ss.SSS}%highlight{%5level}%t%highlight{%c{1.}.%M(%L)}:%msg%n"但是更新到2.10版本以后,控制台中
Stella981 Stella981
4年前
Python 第三方日志框架loguru使用
解决中文乱码问题项目地址github:https://github.com/Delgan/loguru(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2FDelgan%2Floguru)文档:https://loguru.readth
Stella981 Stella981
4年前
Python3常用模块
logging模块一、日志级别CRITICAL50FATALCRITICALERROR40WARNING30WARNWARNINGINFO20DEBUG10NOTSET0不设置二、默认级
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
飞龙AI 飞龙AI
9个月前
DevEcoStudio 中使用模拟器时如何过滤日志
DevEcoStudio中使用模拟器时如何过滤日志鸿蒙核心技术鸿蒙开发者工具DevEcoStudio在HilogSettingsFilter设置Logmessage:A03d00/JSAPP当你看到不断更新的日志时,你会不会崩溃因为Nofilters模式下
数字精灵号
数字精灵号
Lv1
你就在旁边却感觉隔了一个世纪.
文章
7
粉丝
0
获赞
0