Starting gunicorn的日志为何打在errorlog中
问题描述
我起了一个最简单的django,用gunicorn发布,但gunicorn的启动日志全部打印在了errorlog中
我想改动这块日志内容打印的位置,例如start.log 之类的,不想出现在errorlog中
问题出现的平台版本及自己尝试过哪些方法
我发下gunicorn的start命令
nohup gunicorn xxx_manager.wsgi:application -c ./conf/gunicorn.conf.py > ./logs/xxx_manager.log &
我发下日志内容
'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Starting gunicorn 19.9.0''[2730] [[2019-09-24 17:39:53 +0800]] DEBUG [glogging.py:274] Arbiter booted'
'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Listening at: http://0.0.0.0:8000 (2730)'
'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Using worker: sync'
'[2733] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Booting worker with pid: 2733'
'[2734] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Booting worker with pid: 2734'
'[2730] [[2019-09-24 17:39:53 +0800]] DEBUG [glogging.py:274] 2 workers'
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
我把gunicorn的配置文件gunicorn.conf.py贴在底下
import multiprocessingbind = "0.0.0.0:8000" #绑定的ip与端口
workers = 2 #核心数 '
accesslog = '/home/xxx_manager/xxx_manager/logs/gunicorn.access.log' #正常时的log 路径
errorlog = '/home/xxx_manager/xxx_manager/logs/gunicorn.error.log' #发生错误时log 的路径
#loglevel = 'debug' #日志等级
proc_name = 'xxx_manager' #进程名
你期待的结果是什么?实际看到的错误信息又是什么?
我理解应该是打印在nohup.out 中或者可以自己配置路径,最不济也是打印在accesslog中才对
回答:
accesslog
是访问日志,errorlog
是 gunicorn
系统日志。loglevel
可以设置 errorlog
的记录日志级别:
# debug:调试级别,记录的信息最多;# info:普通级别;
# warning:警告消息;
# error:错误消息;
# critical:严重错误消息;
启动日志属于 info
级别的信息。
你可以看下官方配置文档里的 loglevel
capture_output
。
https://docs.gunicorn.org/en/...
debug
日志和 info
日志好像不能分别设置文件。
以上是 Starting gunicorn的日志为何打在errorlog中 的全部内容, 来源链接: utcz.com/p/937652.html