mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 15:13:55 +08:00
* 🦄 refactor(web): 修改zhikongtaiweb到web * 🦄 refactor: 重写前端 路由守护尚未写完 * 🦄 refactor: 标准化路由 * update:前端重写,保留后端 * update:添加前端代码 * update:pip转成poetry启动 * update:增加mem0ai包依赖 * update:文档增加mem0ai的描述 * feat: play online mp3 (#181) Co-authored-by: 欣南科技 <huangrongzhuang@xin-nan.com> * 修改前端代码 * update:调整项目目录 * update:优化 * update:配置文件去除8002端口 * update:增加开发说明 * update:更新开发协议 --------- Co-authored-by: kalicyh <34980061+kaliCYH@users.noreply.github.com> Co-authored-by: hrz <1710360675@qq.com> Co-authored-by: freshlife001 <talent@mises.site> Co-authored-by: CGD <3030332422@qq.com>
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
import os
|
|
import sys
|
|
from loguru import logger
|
|
from config.settings import load_config
|
|
|
|
def setup_logging():
|
|
"""从配置文件中读取日志配置,并设置日志输出格式和级别"""
|
|
config = load_config()
|
|
log_config = config["log"]
|
|
log_format = log_config.get("log_format", "<green>{time:YY-MM-DD HH:mm:ss}</green>[<light-blue>{extra[tag]}</light-blue>] - <level>{level}</level> - <light-green>{message}</light-green>")
|
|
log_format_simple = log_config.get("log_format_file", "{time:YYYY-MM-DD HH:mm:ss} - {name} - {level} - {extra[tag]} - {message}")
|
|
log_level = log_config.get("log_level", "INFO")
|
|
log_dir = log_config.get("log_dir", "tmp")
|
|
log_file = log_config.get("log_file", "server.log")
|
|
data_dir = log_config.get("data_dir", "data")
|
|
|
|
os.makedirs(log_dir, exist_ok=True)
|
|
os.makedirs(data_dir, exist_ok=True)
|
|
|
|
# 配置日志输出
|
|
logger.remove()
|
|
|
|
# 输出到控制台
|
|
logger.add(sys.stdout, format=log_format, level=log_level)
|
|
|
|
# 输出到文件
|
|
logger.add(os.path.join(log_dir, log_file), format=log_format_simple, level=log_level)
|
|
|
|
return logger
|