跳转至

Loguru

约 45 个字 34 行代码 预计阅读时间 1 分钟

一个方便的日志模块。

基础使用

1
2
3
4
5
6
7
8
9
from loguru import logger


logger.debug("xxx")
logger.info("xxx")
logger.warning("xxx")
logger.error("xxx")
logger.info("xxx")
logger.critical("xxx")

在大项目中使用

添加日志配置

core/logger.py
from loguru import logger
from pathlib import Path

# 统一日志路径(示例:项目根目录下的 logs 文件夹)
LOG_DIR = Path(__file__).parent.parent.parent / "logs"
LOG_DIR.mkdir(exist_ok=True)  # 自动创建日志目录
LOG_PATH = LOG_DIR / "app.log"

# 添加全局文件日志配置
logger.add(
    LOG_PATH,
    rotation="10 MB",          # 日志分片:每10MB压缩分割
    retention="30 days",       # 保留时长:30天
    enqueue=True,               # 多进程安全
    encoding="utf-8",
)

在项目入口初始化配置

main.py
1
2
3
4
from core.logger import logger

if __name__ == "__main__":
    logger.info("程序启动")  # 测试日志输出

其他模块直接引用

module_a.py
1
2
3
4
5
python
from loguru import logger  # 直接使用全局单例

def demo():
    logger.debug("模块A的日志")