首页 > 其他分享 >loguru日志

loguru日志

时间:2024-04-24 14:47:13浏览次数:18  
标签:00 log loguru time path 日志 name

import logging
import loguru
import os
import sys
import time
from public.public_globle_fun import project_path

time = str(int(time.time()))

#在allure中显示log
class PrepagateHandler(logging.Handler):
def emit(self, record):
logging.getLogger(record.name).handle(record)


def get_log():
log_path = os.path.join(project_path, 'file/log/run.log')
res = loguru.logger.opt()
res.add(log_path,
rotation="500MB", # 当文件达到500M时重新生成文件
encoding="utf-8",
enqueue=True, # 是否为异步写入
# compression="zip",配置文件的压缩格式,可以配置常见的格式 zip、tar、gz、tar.gz 等
retention="10 days", # 配置日志的最长保留时间
format="{time:YYYY-MM-DD HH:mm:ss}|{level}|{file}:{line}|{message}")
    res.add(PrepagateHandler())
return res
format:
  • {time}:当前时间的默认格式,例如2023-08-17 15:00:00
  • {time:YYYY-MM-DD HH:mm:ss}:自定义时间格式化,例如2023-08-17 15:00:00
  • {level}:日志级别,例如INFOWARNINGERROR
  • {message}:日志消息内容
  • {file}:当前日志消息所在的文件名
  • {function}:当前日志消息所在的函数名
  • {line}:当前日志消息所在的行号
  • {name}:记录器的名称
  • {thread.name}:当前线程的名称
  • {thread.id}:当前线程的I

标签:00,log,loguru,time,path,日志,name
From: https://www.cnblogs.com/luckywh/p/17637455.html

相关文章

  • mORMot2 的 Logger日志
    mORMot2的Logger日志Logger很多框架都有,简单的实现就是一个队列加一根线,有复杂的,QDAC里面涉及的就很巧妙,本来QDAC就是个线程框架,所以也有先天优势。在mORMot里面自然也有日志实现,它设计的比较麻烦。mORMot的Logger初始化beginTSynLog.Family.Level:=LOG_VERBOSE;......
  • 模块(time、datetime、os、random、日志logging、hashlib)
    【一】time模块【1】表示时间的三种方式时间戳元组(struct_time)格式化的时间字符串:格式化的时间字符串(FromatString):'1999-12-06'【2】时间转换(1)导入时间模块importtime(2)时间戳[1]生成时间戳importtime#生成时间戳,时间戳是浮点数类型time_str=time.time......
  • 日志
    日志什么是日志可以将系统日志理解为记录系统运行情况的一种日记。它包含了各种级别的信息,从调试信息和错误报告到警告和系统事件等。通过对系统日志进行分析,管理员可以了解系统的状态和运行情况,发现并解决问题,确保系统的正常运行。因此,系统日志是管理和维护Linux系统的一个重......
  • SpringBoot3使用自带日志组件Logback
    参考:https://blog.csdn.net/AIJXB/article/details/128602818pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>application.yaml配置l......
  • 日志
    日志等级等级名称说明debug(LOG_DEBUG)一般的调试信息说明info(LOG_INFO)基本的通知信息notice(LOG_NOTICE)普通信息,但是有一定的重要性warning(LOG_WARNING)警吿信息,但是还不会影响到服务或系统的运行error(LOG_ERR)错误信息,一般达到err等级的......
  • linux日志
    常见日志文件在CentOS7中,常见的日志文件包括但不限于以下几种:/var/log/messages:这是系统的主要日志文件,记录了系统的各种信息,包括系统启动、关机、服务启动、系统错误等。/var/log/secure:这个文件包含了安全相关的信息,比如SSH登录尝试、su切换用户等操作的日志。......
  • SLS 查询新范式:使用 SPL 对日志进行交互式探索
    作者:无哲引言在构建现代数据和业务系统的过程中,可观测性已经变得至关重要,日志服务(SLS)为Log/Trace/Metric数据提供了大规模、低成本、高性能的一站式平台服务,并提供数据采集、加工、投递、分析、告警、可视化等功能,从而全面提升企业在研发、运维、运营和安全等各种场景的数字化......
  • linux下springboot项目nohup日志或tomcat日志切割处理方案
    https://juejin.cn/post/7081890486453010469通常情况下,我们的springboot项目部署到linux服务器中,通过nohupjava-jarxxx.jar&指令来进行后台运行我们的springboot项目。这种方式针对中小型项目来说,还是比较简单方便的。通过nohup运行springboot项目,默认日志输出到当前目......
  • day18_我的Java学习笔记 (Logback日志框架、阶段项目--详见视频教程)
    1.日志框架1.1日志技术的概述1.2日志技术体系结构1.3Logback概述需要3个文件:1.4Logback快速入门1.4.1在项目下新建lib文件夹,导入Logback的相关jar包,并全选右键添加到项目依赖库中新建工程:logback-app将3个jar包拷贝到lib目录下全选,右键,选择......
  • 日志架构演进:从集中式到分布式的Kubernetes日志策略
    当我们没有使用云原生方案部署应用时采用的日志方案往往是ELK技术栈。这套技术方案比较成熟,稳定性也很高,所以几乎成为了当时的标配。可是随着我们使用kubernetes步入云原生的时代后,kubernetes把以往的操作系统上的许多底层都屏蔽,再由他提供了一些标准接口。同时在kuber......