首页 > 其他分享 >Loguru—轻量日志

Loguru—轻量日志

时间:2023-03-15 14:22:20浏览次数:53  
标签:一条 Loguru 轻量 debug 日志 级别 logger

目录

Loguru是一个轻量级的Python日志库,使日志记录变得简单而美观。它具有易于使用的API,可以轻松地集成到任何Python应用程序中。

Loguru的功能

  • 支持标准的日志级别,如DEBUG,INFO,WARNING,ERROR和CRITICAL。
  • 可以按照日期和/或大小对日志文件进行轮换。
  • 可以将日志输出到不同的目标,如文件、控制台和网络。
  • 可以更改日志记录格式,以满足不同的需求。
  • 可以捕获和处理未处理的异常,以避免应用程序崩溃。

Loguru的示例

以下是一个简单的例子,演示了如何使用Loguru记录日志。

from loguru import logger

logger.debug("这是一条debug级别的日志")
logger.info("这是一条info级别的日志")
logger.warning("这是一条warning级别的日志")
logger.error("这是一条error级别的日志")
logger.critical("这是一条critical级别的日志")

您可以在调用logger.add()函数时,使用以下参数来配置日志记录器。

  • format: 指定日志记录的格式。
  • level: 指定日志的级别。
  • rotation: 按时间或文件大小轮换日志文件。
  • compression: 指定压缩格式,如zip或gz。
  • enqueue: 是否使用异步日志记录。
  • backtrace: 是否包含堆栈跟踪信息。
  • catch: 是否捕获和处理未处理的异常。
from loguru import logger

logger.add("file_{time}.log", rotation="500 MB")

logger.debug("这是一条debug级别的日志")
logger.info("这是一条info级别的日志")
logger.warning("这是一条warning级别的日志")
logger.error("这是一条error级别的日志")
logger.critical("这是一条critical级别的日志")

以上是Loguru的简要介绍和示例,您可以访问Loguru官网获取更多详细信息和API文档。

标签:一条,Loguru,轻量,debug,日志,级别,logger
From: https://www.cnblogs.com/hasz/p/17218368.html

相关文章

  • MIRNetV2 更快、更强、更轻量!
    前言 本文介绍了MIRNetV2,它的核心模块为MRB,它是一种多尺度特征提取、聚合模块。在多尺度方面,它通过下采样方式构建了三个尺度的特征;在特征聚合方面,它采用了SKNet一文的特......
  • Python脚本实现值更新事件赋值过程记录日志监控
    #LogWatch实现值更新事件赋值过程记录日志监控clr.AddReference('System')clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')fromKingdee.BOSimport......
  • [k8s]使用nfs挂载pod的应用日志文件
    前言某些特殊场景下应用日志无法通过elk、grafana等工具直接查看,需要将日志文件挂载出来再处理。本文以nfs作为远程存储,统一存放pod日志。系统版本:CentOS7x86-64宿主......
  • Dynamics 365 Reporting Services 报表日志目录
     默认目录为 <drive>\ProgramFiles\MicrosoftSQLServer\MSRS130.MSSQLSERVER\ReportingServices\LogFiles。  排查ReportingServices报表问题:https://lea......
  • 一个轻量级简单易用的c++请求库
    Sion是一个轻量级简单易用的c++请求库仅单个头文件,自带std::string的扩展跨平台,支持linux,win,mac...有着良好的异步支持,可以选择以自己喜欢的方式发送异步请求,cal......
  • 机器学习日志 泰坦尼克飞船 Spaceship Titanic
    PassengerId——乘客编号。每个编号的形式都表示乘客与是否是组团旅行有关,比如家庭出游,集体出差等,因此编号中有部分是表示他们在团队中的号码。但有部分乘客是独自旅行。H......
  • 京东App秒级百G日志传输存储架构设计与实战
    本文作者:平台业务研发部-武伟峰,数据与智能部-李阳背景在日常工作中,我们通常需要存储一些日志,譬如用户请求的出入参、系统运行时打印的一些info、error之类的日志,从而对系......
  • 如何将自定义的日志直接写入到 mysql 数据库中?
    要将自定义的日志直接写入MySQL数据库中,您可以使用以下步骤:安装MySQL数据库,并创建一个新的数据库和表来存储日志数据。在您的代码中,使用MySQL连接器来连接到MySQL数据库。创......
  • 关于/var/log/messages系统日志文件
    /var/log/messages存放的是系统的日志信息,它记录了各种事件,基本上什么应用都能往里写日志,在做故障诊断时可以首先查看该文件内容实际应用场景中,分配到/var下的磁盘空间有......
  • 使用symbolicatecrash工具符号化Crash日志
    对于打包上线的APP,或者打包测试的APP,出现了崩溃并不能方便的把手机链接到电脑,使用XCode自动符号化。此时手动符号化就是重要的选项1.查找符号化工具symbolicatecrash......