我正在尝试使用gunicorn运行一个烧瓶应用程序,并记录它的错误并访问文件。访问日志运行良好,但在错误日志文件中出现了问题。
错误日志文件设法将错误记录到日志文件中,但一两天后,它将不再在文件中添加任何错误或打印语句。
以下是我的武装部队配置
[Unit]
Description=Gunicorn service
After=network.target
[Service]
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu
ExecStart=/usr/bin/gunicorn3 --workers 3 --capture-output --log-level debug --access-logfile /logs/access.log --error-logfile /logs/error.log --bind unix:flaskapp.sock -m 007 app:app --reload
[Install]
WantedBy=multi-user.target我无法找到造成同样问题的原因。我删除了该文件,它运行了一段时间,然后导致了同样的错误。
发布于 2020-09-21 08:40:14
您可以使用类并在app.py中定义应用程序记录器。另外,你还需要在应用程序中设置gunicorn日志记录器。
import logging
from flask import Flask, jsonify
app = Flask(__name__)
if __name__ != '__main__':
gunicorn_logger = logging.getLogger('gunicorn.error')
app.logger.handlers = gunicorn_logger.handlers
app.logger.setLevel(gunicorn_logger.level)
@app.route('/')
def default_route():
"""Default route"""
app.logger.debug('this is a DEBUG message')
app.logger.info('this is an INFO message')
app.logger.warning('this is a WARNING message')
app.logger.error('this is an ERROR message')
app.logger.critical('this is a CRITICAL message')
return jsonify('hello world')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000, debug=True)https://stackoverflow.com/questions/63988563
复制相似问题