每次在Python项目里写日志,你是不是总得复制粘贴那堆又臭又长的logging配置代码?今天我带你认识一个能让你少写100行代码的日志神器——Loguru。这个库用过的都说香,咱们直接看它凭什么能替代标准库的logging模块。
秒速上手的极简哲学
三行代码就能跑起来说的就是它。看这个对比:
传统写法:
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)
Loguru版:
from loguru import logger
logger.info("Hello Loguru!")
不用实例化对象,不用配置格式,开箱即用就像用print一样简单。控制台直接输出带时间戳、日志等级的高颜值日志,还能自动显示不同颜色区分级别。
异常捕获大杀器
最烦人的就是异常日志丢失堆栈信息对吧?看这个魔法:
try:
1 / 0
except ZeroDivisionError:
logger.exception("糟了,分母不能为零!")