Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python loguru

作者:青灯寂焚   发布日期:2025-07-05   浏览:97

from loguru import logger

# 基本日志记录
logger.debug("这是一个调试信息")
logger.info("这是一个普通信息")
logger.warning("这是一个警告信息")
logger.error("这是一个错误信息")

# 将日志输出到文件
logger.add("file_{time}.log", format="{time} {level} {message}", level="DEBUG")

# 自定义日志格式和级别
logger.add("custom_log.log", format="<green>{time}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>", level="INFO")

# 捕获异常并记录日志
try:
    1 / 0
except ZeroDivisionError:
    logger.exception("除零错误发生")

# 移除默认的控制台处理器
logger.remove()

# 添加一个带过滤器的日志处理器
logger.add("error.log", filter=lambda record: record["level"].name == "ERROR")

# 记录带有上下文的日志
with logger.contextualize(extra={"user_id": 12345}):
    logger.info("用户操作:登录成功")

# 打印带有颜色的日志
logger.add(sys.stderr, colorize=True, format="<green>{time}</green> <level>{message}</level>")

解释说明:

  • logger.debug(), logger.info(), logger.warning(), logger.error():用于记录不同级别的日志信息。
  • logger.add():添加一个新的日志处理器,可以指定日志文件、格式、级别等参数。
  • logger.exception():捕获异常并记录详细的堆栈信息。
  • logger.remove():移除默认的日志处理器(通常是控制台输出)。
  • logger.add(filter=...):添加带过滤器的日志处理器,例如只记录特定级别的日志。
  • logger.contextualize():为日志记录添加上下文信息,例如用户ID。
  • colorize=True:启用彩色输出,使日志在终端中更易读。

以上代码展示了如何使用 loguru 库进行日志记录,并提供了多种配置选项。

上一篇:python for range

下一篇:python rsa加密

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站