服务器地址:http://59.110.174.210/
各位朋友,小弟自学一段时间 服务器已经部署完成 现在有一个致命问题点 Gunicorn无日志文件生成。Gunicorn配置是写在配置文件里的 如图所示,这个日志文件本人已经卡了好久了,望好心人指点,好人一生平安。谢谢。
首先,如果没有必要,请用纯文本上传代码或调试信息。
1 、errorlog
和accesslog
后面不用加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 = '-'
2 个赞
现在用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日志整合输出最好了 感谢 ,这几天上班有点忙,没第一时间回复 抱歉。