如何在Windows中的Waitress中获取Flask应用程序的logger.info?

han*_*zgs 6 python logging flask python-3.x waitress

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

\n
app = Flask(__name__)\nlogging.basicConfig(level=logging.ERROR)\n\n@app.route('/run', methods=['POST'])\ndef RunFunction():\n    \xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6codes...\xe2\x80\xa6\xe2\x80\xa6..\n    app.logger.info("Log 1: Starting App on Port: {}".format(LISTEN_PORT))\n    \xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6...\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
if __name__ == '__main__':   \n    app.run(debug=True,port=8080, threaded=True,use_reloader=False)\n
Run Code Online (Sandbox Code Playgroud)\n

如果我用在女服务员身上

\n
from waitress import serve\nserve(app, host='0.0.0.0', threads=WAITRESS_THREADS, port=LISTEN_PORT)\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

我试过

\n
app = Flask(__name__)\nlogger = logging.getLogger('waitress')\nlogger.setLevel(logging.ERROR)\n
Run Code Online (Sandbox Code Playgroud)\n

和记录器代码为

\n
logger.info("Log 1: Starting App on Port: {}".format(LISTEN_PORT))\n
Run Code Online (Sandbox Code Playgroud)\n

这不起作用

\n

我也尝试过

\n
from paste.translogger import TransLogger \nserve(TransLogger(app, setup_console_handler=True), host='0.0.0.0', threads=WAITRESS_THREADS, port=LISTEN_PORT)\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n