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加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站