首页 > 解决方案 > 如何在 Windows 的 Waitress 中获取 Flask 应用程序的 logger.info?

问题描述

我有烧瓶应用程序在 Windows 的女服务员中服务,我有记录器信息

app = Flask(__name__)
logging.basicConfig(level=logging.ERROR)

@app.route('/run', methods=['POST'])
def RunFunction():
    …………codes...……..
    app.logger.info("Log 1: Starting App on Port: {}".format(LISTEN_PORT))
    …………...

如果我用烧瓶运行,我会得到记录器信息

if __name__ == '__main__':   
    app.run(debug=True,port=8080, threaded=True,use_reloader=False)

如果我在女服务员中使用

from waitress import serve
serve(app, host='0.0.0.0', threads=WAITRESS_THREADS, port=LISTEN_PORT)

我没有在控制台中获取记录器信息

我试过了

app = Flask(__name__)
logger = logging.getLogger('waitress')
logger.setLevel(logging.ERROR)

和记录器代码为

logger.info("Log 1: Starting App on Port: {}".format(LISTEN_PORT))

这是行不通的

我也试过

from paste.translogger import TransLogger 
serve(TransLogger(app, setup_console_handler=True), host='0.0.0.0', threads=WAITRESS_THREADS, port=LISTEN_PORT)

这也不起作用,我可以知道如何在女服务员中获取记录器信息

标签: pythonpython-3.xflaskloggingwaitress

解决方案


推荐阅读