GitHubSentinel / src /logger.py
DjangoPeng's picture
add GitHubSentinel v0.8.2
3851ff8
raw
history blame contribute delete
842 Bytes
from loguru import logger
import sys
import logging
# 定义统一的日志格式字符串
log_format = "{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} - {message}"
# 配置 Loguru,移除默认的日志配置
logger.remove()
# 使用统一的日志格式配置标准输出和标准错误输出,支持彩色显示
logger.add(sys.stdout, level="DEBUG", format=log_format, colorize=True)
logger.add(sys.stderr, level="ERROR", format=log_format, colorize=True)
# 同样使用统一的格式配置日志文件输出,设置文件大小为1MB自动轮换
logger.add("logs/app.log", rotation="1 MB", level="DEBUG", format=log_format)
# 为 logger 设置别名,方便在其他模块中导入和使用
LOG = logger
# 将 LOG 变量公开,允许其他模块通过 from logger import LOG 来使用它
__all__ = ["LOG"]