默认情况下,Loguru是通过sys.stderr将标准错误输出输出到控制台,当然,输出目的可以配置更改的 2.2 logger.add()和logger.remove(): 定义日志输出时的行为 要达到logging中的Handler(日志输出地)、Formattetr(日志输出格式)、Filter(过滤输出的日志数据的效果,以及定义输出日志级别等等,全都可以在logger.add()这一个函...
fromloguruimportloggerdeferror_only(record):""" error 日志 判断 Args: record: Returns: 若日志级别为ERROR, 输出TRUE """returnrecord["level"].name =="ERROR"# ERROR以外级别日志被过滤掉logger.add("2023-8-7.log",filter=error_only) logger.error('This is error information') logger.warning('Th...
其它参数 logger.add("file_1.log",rotation="500 MB")# 文件过大就会重新生成一个文件 logger.add("file_2.log",rotation="12:00")# 每天12点创建新文件 logger.add("file_3.log",rotation="1 week")# 文件时间过长就会创建新文件logger.add("file_X.log",retention="10 days")# 一段时间后会清...
logger.add("file_1.log", rotation="1 MB")# 滚动大日志文件 logger.debug("That's it, beautiful and simple logging!") 这样,一旦日志文件大小超过 1 MB 就会产生新的日志文件。 压缩日志 如果你不想删除原有日志文件,Loguru 还支持将日志直接压缩: fromloguruimportlogger logger.add("file_Y.log", c...
loguru logger用法 loguru logger 是 Python 中一个便捷的日志记录模块。它支持自定义颜色、多进程安全、邮件告警等功能,并且与Python原生的Logging模块兼容使用,大大简化了日志记录的复杂度。使用loguru logger,我们可以对不同级别的日志进行控制和管理,并实现日志的输出和展示。安装方式非常简单,只需要在终端输入pip ...
fromloguruimportlogger@logger.catch()deftest():return1/0 这时运行以下代码,日志文件会捕捉报错信息: logger.add("test.log",retention="5 days")test() 不过使用装饰器会导致函数无法并行运行,这时就需要在函数面前单独加上一个logger.add('log/running_logs.log')才能让它正常记录日志。
logger.configure(handlers=[{"sink":sys.stderr,"format":"{time:YYYY-MM-DD HH:mm:ss.SSS} |<lvl>{level:8}</>| {name} : {module}:{line:4} | <cyan>mymodule</> | - <lvl>{message}</>","colorize":True},])logger.debug('this is debug')logger.info('this is info')logger.warni...
logger.add("file_{time}.log") logger.debug("That's it, beautiful and simple logging!") 这样就会在当前运行的文件夹下生成file_当前时间.log的日志文件: 2.滚动日志与压缩 使用Loguru 我们可轻易地实现滚动日志。 按时间滚动 比如按时间滚动,我们只需要在 logger.add参数中添加一个 rotation 参数: ...
from loguru import logger import os logger.add(os.path.expanduser("~/Desktop/testlog.log")) logger.info("hello, world!") 1. 2. 3. 4. 5. 这样在你的桌面上就会直接出现相应的testlog.log日志文件了。 但是如果你没有自己要是用logging没有预先封装来操作,那估计你...
logger.add('runtime_{time}.log', retention=10) 也可以是一个datetime.timedelta对象,比如设置日志文件剩余保留 5 个小时: 压缩日志压缩格式 add() 函数的压缩参数,可以配置文件的压缩格式,这样可以节省空间,比如设置使用zip文件格式保存: logger.add('runtime_{time}.log', compression='zip') ...