在Python开发中,日志记录(logging)是调试和监控应用程序的重要手段。
然而,Python内置的logging
模块虽然强大,但配置复杂,容易让新手望而生畏。有没有更简单、更优雅的日志记录方式?
Loguru 应运而生!它是一个轻量级、零配置的Python日志库,让日志记录变得无比简单。
无论你是新手还是资深开发者,Loguru都能大幅提升你的日志管理体验。
Loguru
零配置,开箱即用:无需繁琐的logging.basicConfig(),直接导入即可使用
更简洁的API:告别logger.info()、logger.error()的冗长写法,一行代码搞定日志记录
强大的功能:支持日志轮转、压缩、颜色高亮、结构化日志等高级功能
兼容性好:可以与现有logging模块无缝集成
安装
pip install loguru
使用
from loguru import logger
logger.debug("这是一条调试信息")
logger.info("程序正常运行中...")
logger.warning("警告:可能出现问题!")
logger.error("出错了!")
logger.critical("严重错误,程序即将崩溃!")
进阶
1、输出日志到文件
# 日志文件超过10MB自动轮转logger.info("这条日志会被写入文件!")
logger.add("app.log", rotation="10 MB")
2、结构化日志(JSON格式)
logger.add("app.json", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}", serialize=True)
logger.info({"user": "Alice", "action": "login"})
3、异常捕获更简单
@logger.catch # 自动捕获并记录异常
def risky_function():
return 1 / 0
risky_function()
4、自定义日志格式
logger.add(sys.stderr, format="{time} | {level} | {message}", colorize=True)
评论区