引入日志模块

This commit is contained in:
Tiger Ren 2024-10-10 14:17:06 +08:00
parent c3694e6024
commit fcd3c4f62a
7 changed files with 35 additions and 3 deletions

3
.gitignore vendored
View File

@ -8,4 +8,5 @@ __pycache__/
.idea/ .idea/
# OS # OS
.DS_Store" >> .gitignore .DS_Store" >> .gitignore
*.log

View File

@ -1,12 +1,22 @@
import logging
from flask import Flask from flask import Flask
from flask_cors import CORS
from app.api.v1.controllers import api_v1 from app.api.v1.controllers import api_v1
from app.api.v1.zhipu_controller import zhipu_controller from app.api.v1.zhipu_controller import zhipu_controller
from app.config import Config from app.config import Config
def create_app(): def create_app():
app = Flask(__name__) app = Flask(__name__)
app.config.from_object(Config) CORS(app)
app.config.from_object(Config)
# Set up logging using configuration from Config
logging.basicConfig(**Config.LOGGING_CONFIG)
logger = logging.getLogger(__name__)
logger.info("Application started")
# Register Blueprints # Register Blueprints
app.register_blueprint(api_v1, url_prefix='/api/v1') app.register_blueprint(api_v1, url_prefix='/api/v1')
@ -15,4 +25,5 @@ def create_app():
# Register Zhipu-related routes under /api/v1/zhipu # Register Zhipu-related routes under /api/v1/zhipu
app.register_blueprint(zhipu_controller, url_prefix='/api/v1') app.register_blueprint(zhipu_controller, url_prefix='/api/v1')
logger.info("Application setup completed")
return app return app

View File

@ -1,9 +1,11 @@
import logging
from flask import Blueprint, request, Response from flask import Blueprint, request, Response
from app.services.zhipu_service import ZhipuService from app.services.zhipu_service import ZhipuService
from app.utils.prompt_repository import PromptRepository # Add this import from app.utils.prompt_repository import PromptRepository # Add this import
zhipu_controller = Blueprint('zhipu_controller', __name__) zhipu_controller = Blueprint('zhipu_controller', __name__)
zhipu_service = ZhipuService() zhipu_service = ZhipuService()
logger = logging.getLogger(__name__)
@zhipu_controller.route('/zhipu/stream', methods=['POST']) @zhipu_controller.route('/zhipu/stream', methods=['POST'])
def stream_sse(): def stream_sse():

View File

@ -1,6 +1,15 @@
import os import os
import logging
class Config: class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'supersecretkey' SECRET_KEY = os.environ.get('SECRET_KEY') or 'supersecretkey'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///app.db' SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///app.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False SQLALCHEMY_TRACK_MODIFICATIONS = False
# Logging configuration
LOGGING_CONFIG = {
'level': logging.INFO,
'format': '%(asctime)s - %(name)s - %(levelname)s - %(message)s',
'filename': 'app.log',
'filemode': 'a'
}

View File

@ -1,6 +1,9 @@
from zhipuai import ZhipuAI from zhipuai import ZhipuAI
import logging
logger = logging.getLogger(__name__)
class ZhipuService: class ZhipuService:
def __init__(self): def __init__(self):
self.model_name = "glm-4" self.model_name = "glm-4"

View File

@ -1,6 +1,11 @@
import logging
from app import create_app from app import create_app
logger = logging.getLogger(__name__)
app = create_app() app = create_app()
if __name__ == '__main__': if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000) logger.info("Starting the application")
app.run(host='0.0.0.0', port=5001)
logger.info("Application stopped")

View File

@ -2,6 +2,7 @@ alembic==1.13.3
blinker==1.8.2 blinker==1.8.2
click==8.1.7 click==8.1.7
Flask==3.0.3 Flask==3.0.3
Flask_Cors==5.0.0
Flask-Migrate==4.0.7 Flask-Migrate==4.0.7
Flask-SQLAlchemy==3.1.1 Flask-SQLAlchemy==3.1.1
importlib_metadata==8.5.0 importlib_metadata==8.5.0