diff --git a/.gitignore b/.gitignore index 0001ce6..9864d9d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ *.md **/__pycache__/ *.pyc +logs/ +*.log !README.md diff --git a/Dockerfile b/Dockerfile index 74fed19..0ecfd95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,11 +26,11 @@ RUN pip install --no-cache-dir -r requirements.txt # 复制应用代码 COPY . . -# 创建日志目录 -RUN mkdir -p /app/logs +# 创建日志目录并设置权限 +RUN mkdir -p /app/logs && chmod 755 /app/logs # 暴露端口 EXPOSE 8000 -# 启动命令 -CMD ["python", "-m", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--access-log"] +# 启动命令,启用详细日志 +CMD ["python", "-m", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--access-log", "--log-level", "info"] diff --git a/main.py b/main.py index 2a3568e..0de19fd 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,17 @@ import uvicorn from app.main import app from app.core.config import settings +from app.core.logging_config import setup_logging if __name__ == "__main__": + # 确保日志系统已初始化 + setup_logging() + uvicorn.run( "app.main:app", host=settings.APP_HOST, port=settings.APP_PORT, - reload=settings.APP_DEBUG + reload=settings.APP_DEBUG, + access_log=True, + log_level="info" ) \ No newline at end of file