Files
xiaozhi-esp32-server/config/logger.py
T

28 lines
851 B
Python
Raw Normal View History

2025-02-02 23:01:14 +08:00
import os
2025-02-18 00:07:19 +08:00
import sys
from loguru import logger
2025-02-02 23:01:14 +08:00
def setup_logging(log_dir='tmp', data_dir='data'):
2025-02-18 00:07:19 +08:00
"""配置全局彩色日志(不同区块不同标签)"""
2025-02-02 23:01:14 +08:00
os.makedirs(log_dir, exist_ok=True)
os.makedirs(data_dir, exist_ok=True)
2025-02-02 23:01:14 +08:00
2025-02-18 00:07:19 +08:00
# 设置日志格式,时间、日志级别、标签、消息
log_format = (
2025-02-18 15:46:57 +08:00
# "<green>{time:YYYY-MM-DD HH:mm:ss}</green>"
2025-02-18 00:07:19 +08:00
"[<light-blue>{extra[tag]}</light-blue>]"
" - <level>{level}</level> - "
"<light-green>{message}</light-green>"
2025-02-02 23:01:14 +08:00
)
2025-02-18 00:07:19 +08:00
# 配置日志输出
logger.remove()
# 输出到控制台
logger.add(sys.stdout, format=log_format, level="INFO")
# 输出到文件
logger.add(os.path.join(log_dir, "server.log"), format="{time:YYYY-MM-DD HH:mm:ss} - {name} - {level} - {extra[tag]} - {message}", level="INFO")
return logger