Loguru:优雅的日志管理模块

XxMa / 2023-06-18 / 原文

安装

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