Gunicorn和supervisor部署flask的日志


#1

服务器地址:http://59.110.174.210/
各位朋友,小弟自学一段时间 服务器已经部署完成 现在有一个致命问题点 Gunicorn无日志文件生成。Gunicorn配置是写在配置文件里的 如图所示,这个日志文件本人已经卡了好久了,望好心人指点,好人一生平安。谢谢。


#2


#3

首先,如果没有必要,请用纯文本上传代码或调试信息。

1 、errorlogaccesslog后面不用加s
2、确保有/home/myproject/log/文件夹;
3、试试在gunicorn_demo.py多加一个loglevel字段,如:loglevel = 'info'

再不行试试打印到标准输出看看是不是真的有信息输出?

# The Error log file to write to.
# Using '-' for FILE makes gunicorn log to stderr.
# Changed in version 19.2: Log to stderr by default.
errorlog = '-'

#4

现在用supervisor运行时 只有连接日志即:accesslog输出
这是我改后的配置 :

 import multiprocessing

 bind = '127.0.0.1:8080'
 workers = multiprocessing.cpu_count() * 2 + 1
   
 backlog = 2048
 worker_class = "gevent"
 worker_connections = 1000
 daemon = False
 debug = True
 #proc_name = 'gunicorn_demo'
 pidfile = '/home/myproject/log/gunicorn.pid'
 errorlog = '/home/myproject/log/gunicorn.log'
 accesslog = '/home/myproject/log/gunicorn.acess.log'
 errorlog = '/home/myproject/log/error.log'
 access_log_format = '%(h)s %(l)s %(u)s %(t)s'
 loglevel = 'debug'

有access日志信息生成说明配置文件运行起作用了 ,但是不知道为啥别的日志没有

还有在网上看到将flask debug也整合到 gunicorn中输出 :
加入以下代码即可:

if __name__ != '__main__':
      # 如果不是直接运行,则将日志输出到 gunicorn 中
    gunicorn_logger = logging.getLogger('gunicorn.error')
    app.logger.handlers = gunicorn_logger.handlers
    app.logger.setLevel(gunicorn_logger.level)

我已经在启动文件中import logging了结果在启动文件中加入以上代码gunicorn日志中也没有什么debug信息输出 日志等级也是已经在配置文件中设置成了debug

希望老哥能再指点一下 ,能将flask日志整合输出最好了 感谢 ,这几天上班有点忙,没第一时间回复 抱歉。