Python 日志模块Loguru基本使用和封装使用
from loguru import logger
# 封装日志配置
def get_logger(name: str, log_file: str):
logger.remove() # 清除默认配置
logger.add(log_file, rotation="500 MB", retention="10 days", encoding="utf-8", enqueue=True, backtrace=True, diagnose=True, level="DEBUG")
return logger
# 使用封装的日志配置
log = get_logger("my_app", "my_app.log")
# 示例日志记录
@log.catch
def my_function():
log.debug("This is a debug message")
log.info("This is an info message")
log.warning("This is a warning message")
log.error("This is an error message")
log.critical("This is a critical message")
raise ValueError("Something went wrong")
my_function()
这段代码首先导入了loguru日志模块的logger对象,然后定义了一个函数get_logger
来配置日志,包括日志文件路径、文件大小和保留时间等。get_logger
函数返回配置好的logger对象。最后,通过使用@log.catch
装饰器来自动捕获并记录函数my_function
中的异常。这个例子展示了如何使用loguru库来配置和管理日志,并简化了日志的使用方式。
评论已关闭