logulu介绍
Loguru是一个Python日志库,它提供了简单易用的API和丰富的配置选项。它的设计目标是使日志记录变得简单、快速且易于阅读。Loguru具有以下特点:
-
简洁的API:Loguru提供了一个简洁的API,使得在Python项目中使用日志变得更加容易。你只需要导入loguru模块,然后使用loguru提供的函数来记录日志。
-
自动格式化:Loguru会自动将日志消息格式化为带有时间戳、日志级别和消息内容的字符串。这使得在查看日志时可以轻松地识别出每条日志的时间和级别。
-
多种输出方式:Loguru支持将日志输出到控制台、文件、Slack、GitHub等不同的地方。你可以根据需要选择合适的输出方式。
-
灵活的日志级别:Loguru支持5个日志级别,分别是DEBUG、INFO、WARNING、ERROR和CRITICAL。你可以根据需要设置不同的日志级别,以便在查看日志时只关注重要信息。
-
配置文件支持:Loguru允许你使用JSON格式的配置文件来自定义日志记录的行为。这使得你可以轻松地为你的应用程序添加自定义的日志处理器或过滤器。
-
跨平台支持:Loguru可以在Windows、macOS和Linux等不同平台上运行。
GitHub - Delgan/loguru: Python logging made (stupidly) simple
Table of contents — loguru documentation
安装loguru
pip install loguru
loguru基本使用
快速使用
无需任何设置,只需要简单导入logger对象,就可以打印控制台日志,方便快捷。
from loguru import logger
logger.debug("这是一条DEBUG级别的日志")
logger.info("这是一条INFO级别的日志")
logger.warning("这是一条WARNING级别的日志")
logger.error("这是一条ERROR级别的日志")
logger.critical("这是一条CRITICAL级别的日志")
重新配置控制台的日志格式
import sys
from loguru import logger
logger.remove() # 删除默认预定义的的控制台handler
console_handler_id = logger.add(sys.stderr, format="