首页 > 其他分享 >Loguru:优雅的日志管理模块

Loguru:优雅的日志管理模块

时间:2023-06-18 12:33:14浏览次数:38  
标签:utf Loguru encoding add 模块 time 日志 logger

安装

pip3 install loguru

日志等级

等级 方法
TRACE logger.trace()
DEBUG logger.debug()
INFO logger.info()
SUCESS logger.sucess()
WARNING logger.warnning()
ERROR logger.error()
CRITICAL logger.critical()

基本使用

from loguru import logger
logger.debug('这是一条debug测试信息')
logger.info('这是一条info测试信息')
logger.warning('这是一条warning测试信息')
logger.error('这是一条error测试信息')

# 日志写入到文件
from loguru import logger
logger.add('文件路径'.encoding='utf-8')
logger.debug('这是一条debug测试信息')
logger.info('这是一条info测试信息')
logger.warning('这是一条warning测试信息')
logger.error('这是一条error测试信息')

常见参数配置

rotation配置:
    # 超过50M自动分割文件
    logger.add('runlog.log', rotation="50 MB",encoding='utf-8')
    # 文件名中加入时间
    logger.add('runlog_{time}.log', rotation="50 MB",encoding='utf-8')
    # 每天固定时间定时创建文件
    logger.add('runtime_{time}.log', rotation='HH:mm',encoding='utf-8')
    # 每隔一段时间创建文件
    logger.add('runtime_{time}.log', rotation='1 week',encoding='utf-8')

compression配置:
    # 保留压缩
    logger.add('runlog_{time}.log',compression='zip',encoding='utf-8')

format 配置日志记录格式化模板

logger.add('保存日志路径', format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}")

image

标签:utf,Loguru,encoding,add,模块,time,日志,logger
From: https://www.cnblogs.com/XxMa/p/17488846.html

相关文章

  • 【雕爷学编程】Arduino动手做(114)---US-015高分辨超声波模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • OverTheWire攻关过程-Natas模块8
    我们打开lv8,查看信息有一个验证框输入值显示错误将输入的值进行对比,相同就过我们将值输入错误查询下这些加密函数将数字装换下控制台不行然后查询函数反转字符串函数查询解码以下是过程,使用的都是在线工具16进制转换成字符串反转字符base64解码得到结果oubWYf2kBq提交得到密码验证......
  • 备库归档日志文件的删除测试
    文档课题:备库归档日志文件的删除测试.数据库:oracle11.2.0.4架构:rac(2节点)+dg(orcldg与sh_orcl)场景描述:在该架构中,orcldg备库作为sh_orcl备库归档日志文件的来源,现测试以下两点:a、归档日志文件从orcldg备库传输到sh_orcl备库后先不应用,此时orcldg端是否能删除未应......
  • OSI七层协议剩余、socket模块、半连接池
    传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊也可以遵循一些协议符合要求的聊随心所欲的聊:文字图片视频遵循一些协议:开头带尊称首行空两个只准用官话ps:不遵循上述协议也可以通信只不过遵循了更合规合法合理!!!1.TCP协议(重......
  • Python os 模块练题
    题目1:递归输出目录结构需求描述要求输出E:\worksp_py\os_test下的文件结构参考实现defrecursion_file_info(path,indent=0,maxi=-1):'''按字典顺序输出目录结构:parampath:str路径:paramindent:int首次缩进空格——默认为0,一般不用改变:par......
  • IGBT(1200V)NXH35C120L2C2ESG、NXH35C120L2C2SG功率集成模块 (TMPIM)
    IGBT模块介绍:该DIP-261200V传输模压功率集成模块(TMPIM)是采用转换器-逆变器-制动(CIB)和转换器-逆变器(CI)配置的IGBT功率模块。这些模块均包含六个1.2kVIGBT、六个1.6kV整流器和一个用于系统级温度监控的NTC热敏电阻器。CIB型号还具有一个额外的1.2kVIGBT和一个二极管,可......
  • python之shutil模块
    shutil可以简单的理解为sh+util,是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压缩等操作。1复制复制文件:importshutil#从src文件路径复制数据到dst,复制成功后返回dst完整路径,src、dst是文件路径不能是文件目录。如果当前的dst已存在的话就会被覆盖掉shuti......
  • es-analysis模块学习总结
    什么是Analysis顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在ES中,Analysis是通过分词器(Analyzer)来实现的,可使用ES内置的分析器或者按需定制化分析器。举一个分词简单的例子:比如你输入MasteringElasticsearch,会自动帮你分成两个单词,一个是......
  • Day04学习日志
    Day04学习日志Scanner之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Sc......
  • Go 语言之自定义 zap 日志
    Go语言之自定义zap日志zap日志:https://github.com/uber-go/zap一、日志写入文件zap.NewProduction、zap.NewDevelopment是预设配置好的。zap.New可自定义配置zap.New源码这是构造Logger最灵活的方式,但也是最冗长的方式。对于典型的用例,高度固执己见的预设(NewProdu......