首页 > 其他分享 >loguru 如何把不同的日志写入不同的文件中

loguru 如何把不同的日志写入不同的文件中

时间:2022-11-12 00:22:05浏览次数:39  
标签:logger log loguru 写入 filter add 日志 message lambda

from loguru import logger

logger.add('普通日志.log', filter=lambda x: '[普通]' in x['message'])
logger.add('警告日志.log', filter=lambda x: '[需要注意]' in x['message'])
logger.add('致命错误.log', filter=lambda x: '[致命]' in x['message'])

abc='错误,错误'
logger.info('[普通]我是一条普通日志')
logger.warning('[需要注意]xx 写法在下个版本将会移除,请做好迁移')
logger.error('[致命]{}',abc)
    file_name = str(datetime.datetime.now().strftime("%Y-%m-%d-%H%M%S"))
    logger.add(f'./info-receipt-{file_name}.log', filter=lambda x: '[普通]' in x['message'])
    logger.add(f'./error-receipt-{file_name}.log', filter=lambda x: '[致命]' in x['message'])

    try:
        logger.info('[普通],{}:受影响的行数:{}', sql, rows)
    except Exception as e:
        logger.error('[致命],{}', e)
        logger.error('[致命],删除失败的语句:{}', sqls)

注意

[普通] 这个关键字是存储文件时需要的

标签:logger,log,loguru,写入,filter,add,日志,message,lambda
From: https://www.cnblogs.com/darling331/p/16882516.html

相关文章

  • 修改main函数日志级别
    默认情况下,如果项目中集成了Logback等日志框架,在执行main方法时通过其进行日志打印,那么默认的日志级别是debug的。22:03:55.386[main]DEBUGorg.apache.kafka.clients.c......
  • Docker 进入已停止的容器内部并查看启动日志
    Docker进入已停止的容器内部并查看启动日志场景描述在开发过程中,特别是在调试代码时候总会出现Dockerfile或者应用程序异常导致应用无法启动的情况。这时就希望进入......
  • 阿里云日志服务SLS携手观测云发布可观测性解决方案,共建可观测应用创新
    简介: 2022年云栖大会期间,阿里云同观测云共同发布可观测性联合解决方案。观测云通过集成日志服务SLS的产品能力,发布了观测云SAAS专属版。2022年云栖大会期间,阿里云同观......
  • feign的日志级别
     添加注解@FeignClient(name="user-center",configuration=UserCenterFeignConfiguration.class)创建类   添加配置logging:  level:    #fei......
  • Android studio 日志输出
      Log.v("Tag","Msg");//Verbose观察值,Verbose是冗长、啰嗦的意思,任何消息都会输出Log.d("Tag","Msg");//Debug调试Log.i("Tag","Msg");//Info信息,为一般提示......
  • 【实操日记】使用 PyQt5 设计下载远程服务器日志文件程序
    最近通过PyQt5设计了一个下载服务器指定日期日志文件的程序,里面有些有意思的技术点,现在做一些分享。PyQt5是一套Python绑定DigiaQt5应用的框架,是最强大的GUI库......
  • 【Kafka(二)】日志及索引文件
    每一个分区一个文件夹,一个分区对应多个文件。当满足一定条件后,会生成新的文件。每一个文件叫做一个日志段,每一个日志段会关联两个索引文件,一个是偏移量索引另一个是时间戳索......
  • MapReduce实战之日志清洗案例
    简单解析版1)需求:去除日志中字段长度小于等于11的日志。2)输入数据   数据有点大3)实现代码:(1)编写LogMapperpackagecom.atguigu.mapreduce.weblog;importjava.io.IOExc......
  • .net 温故知新:【9】.NET日志记录 ILogger使用和原理
    日志日志作为我们程序记录的“黑匣子”不论什么系统都应该使用到的,比如我们经常使用的log4net就是第三方日志记录提供程序。.NET支持使用各种内置和第三方日志记录提供程......
  • XML的简单读取与写入
    已知有一个XML文件(bookstore.xml)如下:<?xmlversion="1.0"encoding="gb2312"?><bookstore><bookgenre="fantasy"ISBN="2-3631-4"><title>Obero......