首页 > 其他分享 >使用loguru模块将日志写入不同的文件

使用loguru模块将日志写入不同的文件

时间:2023-07-05 11:22:19浏览次数:31  
标签:info __ name loguru 写入 print 日志 logger def

#encoding= utf-8 

import time
from functools import wraps

from loguru import logger
logger.add("log1.log", filter=lambda record: record["extra"].get("name") == "a",enqueue=True,catch=True)
logger.add("log2.log", filter=lambda record: record["extra"].get("name") == "b")
logger_a = logger.bind(name="a")
logger_b = logger.bind(name="b")

def save_print_to_log(act_def):
    @wraps(act_def)
    def wrapper(*args, **kwargs):
        temp_info = act_def( *args, **kwargs)
        logger_b.info(f'''{act_def.__name__},{temp_info}''')
        return temp_info
    return wrapper

@save_print_to_log
def print_time():
    nowtime=time.strftime('%Y-%m-%d')
    return nowtime


if __name__ == '__main__':
    print(print_time())
    logger_a.info("Message c132")
    logger_b.info("Message B")
    logger_a.info('142141413')

  

标签:info,__,name,loguru,写入,print,日志,logger,def
From: https://www.cnblogs.com/Monkey18/p/17528048.html

相关文章

  • git在日志中查找这个文件
    git在日志中查找这个文件.gitlog--pretty=oneline--branches--文件名或gitlog--pretty=oneline--branches--文件夹名注意:文件(夹)名和--前必须有空格参考:https://www.yii666.com/blog/330372.html?action=onAll......
  • shell脚本:将运行容器的日志输出到文件清理服务器上的符合条件的docker镜像
    采集容器日志的shell脚本内容为:点击查看代码#!/bin/bashexportLANG=zh_CN.gb18030.~/.bash_profile#日志放置目录log_path=/aa/bb/cc/dd/eetodaydate=$(date+%Y%m%d)nowdate=$(date+%Y%m%d%H%M)#pod列表dube_pod_id='xx1-servicexx2-servicexx3-servicexx4-se......
  • windows下mysql中binlog日志分析和数据恢复
    1.首先查看是否开启了binlogshowvariableslike'%log_bin%'; 我的已经开启了,如果没开启则开启binlog2.查看有哪些binlog文件和正在使用的binlog文件 查看有哪些binlog文件showbinarylogs;或者showmasterlogs; 查看当前正在使用的是哪一个binlog文件show......
  • docker 设置日志大小
    1、单独某个容器dockerrun或dokcercreate时添加参数如创建并运行dockerrun--log-optmax-size=10m--log-optmax-file=32、全局范围内修改dockerdaemon.json文件,配置日志文件参数默认/etc/docker/daemon.json{ "log-driver":"json-file", "log-opts":{ "max-size&qu......
  • docker清理日志
    查出Docker容器日志并删除脚本默认查找目录/var/lib/docker/containers/#!/bin/shecho"========startcleandockercontainerslogs========"logs=$(find/var/lib/docker/containers/-name*-json.log)forlogin$logsdoecho"......
  • 记录XPO查询 日志
    记录由XPO产生和执行的sql语句//z2013-02-2714:01:[email protected][T215,L2906,R88,V3140]1.在App.Config中添加如下行:[XML]<?xmlversion="1.0"encoding="utf-8"?><configuration><system.diagnostics><switches&......
  • Windows Server 共享操作日志及分析工具
    前言:作为系统管理员可能会在企业搭建域环境及配置域共享目录,但共享目录的权限设置繁琐,因此大多数子目录都是部门可读可写,怎样审查谁做了新增删除文件成为管理的重点。其实我们可以通过Windows自带的审计服务完成该工作。 一,首先打开服务管理器,点击本地安全策略 二,在审核......
  • 如何通过Java读取到Windows系统日志evtx文件
    近日公司有个需求,需要调研如何使用Java来读取Windows日志文件(类型:应用程序,安全,Setup,系统)一番调研以后,在仅使用java的基础上系统日志文件似乎不太可能(就个人调研结果来看),再通过多渠道查询(百度、chargpt),找到2个可能的实现的方案:1、使用Java来调用C++方法JNA(JavaNativeAccess)......
  • git代码提交 设置日志模板 对用户提交日志注释进行校验
    背景:由于公司项目管理需要,对开发人员的提交日志进行规范性约束。作为兼职的devops工程师,责无旁贷的去吭哧吭哧的研究了。公司主要使用git管理代码,gogs托管。作为领导眼中分分钟解决的问题,在真实上手研究还是需要一些时间成本的(鄙人主职还是研发)。思路:1、利用度娘和biying搜索了......
  • SpringBoot项目从0到1配置logback日志打印
    大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。以下是正文!一、写文背景我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目的日志框架一般有log4j、logback,这二者各有优......