Starting gunicorn的日志为何打在errorlog中

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 multiprocessing

bind = "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 是访问日志,errorloggunicorn 系统日志。
loglevel 可以设置 errorlog 的记录日志级别:

# debug:调试级别,记录的信息最多;

# info:普通级别;

# warning:警告消息;

# error:错误消息;

# critical:严重错误消息;

启动日志属于 info 级别的信息。
你可以看下官方配置文档里的 loglevelcapture_output
https://docs.gunicorn.org/en/...

debug 日志和 info 日志好像不能分别设置文件。

以上是 Starting gunicorn的日志为何打在errorlog中 的全部内容, 来源链接: utcz.com/p/937652.html

回到顶部