【问题标题】:How to "log-maxsize" the uWSGI vassal logger?如何“log-maxsize” uWSGI vassal 记录器?
【发布时间】: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

我也对我的封臣尝试了logtologto2,但我的皇帝却说“不忠的行为不端的封臣”或“权限被拒绝”。

【问题讨论】:

    标签: django logging uwsgi supervisord


    【解决方案1】:

    经过长时间研究后的我的解决方案。现在我得到单独的日志和轮换。

    1. 将选项从 logger 更改为 logtologger 将完成日志工作,但无论出于何种原因,它都不会轮换。也不要使用file:
    2. 确保在更改您的uwsgi.ini 后创建supervisorctl rereadsupervisorctl update

    uwsgi.ini

    [program:uwsgi]
    command=uwsgi 
        --master 
        --emperor %(ENV_HOME)s/etc/uwsgi/vassals 
        --logto %(ENV_HOME)s/logs/uwsgi/emperor/emperor.log
        --log-maxsize 350000
        --enable-threads
    
    <...autostart etc...>
    

    [garden_app] - 附庸

    <...>
    ; ---------
    ; # Logger #
    ; ---------
    ; default req logger and set request Log and - currently disabled 
    req-logger = file:%(var_logs)/vassal_garden/garden_request.log
    disable-logging = true
    log-4xx = true
    log-5xx = true
    log-maxsize = 350000
    ; set app / error Log - check
    logto = %(var_logs)/vassal_garden/garden_app.log 
    log-maxsize = 350000
    log-backupname = %(var_logs)/vassal_garden/garden_app.old.log
    <...>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-16
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2018-03-26
      • 2020-08-17
      • 2016-02-21
      相关资源
      最近更新 更多