【发布时间】:2020-08-30 04:34:13
【问题描述】:
我在皇帝模式下开始uWSGI 通过supervisord 在不久的将来部署多个 Django 应用程序。到目前为止,我只部署了一个应用程序用于测试目的。
我想将皇帝日志与我的封臣分开。到目前为止,记录器工作。除了我不能将log-maxsize 应用于我的附庸logger - 这也适用于我的附庸req-logger。
[uwsgi]
[program:uwsgi]
command=uwsgi
--master
--emperor %(ENV_HOME)s/etc/uwsgi/vassals
--logto %(ENV_HOME)s/logs/uwsgi/emperor/emperor.log
--log-maxsize 20
--enable-threads
--log-master
<...autostart etc...>
[garden_app] - 附庸
<...>
; ---------
; # Logger #
; ---------
; diable default req log and set request Log
req-logger = file:%(var_logs)/vassal_garden/garden_request.log
disable-logging = true
log-4xx = true
log-5xx = true
log-maxsize = 20
; set app / error Log
logger = file:%(var_logs)/vassal_garden/garden_app.log
log-maxsize = 20
<...>
如您所见,我将log-maxsize 设置得非常低,以便立即看到效果。
首先 - 所有日志单独工作。
然而,虽然我的emperor 在到达log-maxsize 后创建了新文件(emperor.log.122568),但我的Vassal 文件仍然增长到log-maxsize 之上,或者换句话说,没有任何事情发生,它们不会创建garden_app.log.56513。
所以我的问题是:如何为我的封臣记录器设置log-maxsize?仅将log-maxsize 应用于logto?
我也对我的封臣尝试了logto 或logto2,但我的皇帝却说“不忠的行为不端的封臣”或“权限被拒绝”。
【问题讨论】:
标签: django logging uwsgi supervisord