| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | import timeimport platformimport osfrom flask import Flaskfrom flask_cors import CORSfrom interfaces.resume import resumefrom interfaces.rocketmq import rocketimport loggingfrom logging.handlers import TimedRotatingFileHandlerapp = Flask(__name__)app.config['JSON_AS_ASCII'] = FalseCORS(app, resources=r'/*')# 注册蓝图app.register_blueprint(resume, url_prefix='/resume')app.register_blueprint(rocket, url_prefix='/rocket')# 设置日志目录-----设置为当前脚本文件所在的目录下的 logs 目录。log_directory = os.path.join(os.path.dirname(__file__), 'logs')os.makedirs(log_directory, exist_ok=True)# 配置日志formatter = logging.Formatter("[%(asctime)s][%(filename)s:%(lineno)d][%(levelname)s][%(thread)d] - %(message)s")handler = TimedRotatingFileHandler(os.path.join(log_directory, "flask.log"), when="midnight", interval=1, backupCount=15, encoding="UTF-8")handler.setFormatter(formatter)app.logger.addHandler(handler)app.logger.setLevel(logging.DEBUG)# 立即轮转日志文件try:    handler.doRollover()except Exception as e:    app.logger.error(f"Failed to rollover log file: {e}")# 启动应用def run_app():    time.sleep(5)    plat = platform.system().lower()    if plat == 'windows':        app.run(host='0.0.0.0', port=3333, debug=True, use_reloader=True)    elif plat == 'linux':        app.run(host='0.0.0.0', port=3333, debug=False, processes=1)if __name__ == '__main__':    run_app()
 |