How to use Django logging with gunicorn

后端 未结 3 2049
生来不讨喜
生来不讨喜 2021-02-08 10:10

I have a Django 1.6 site running with gunicorn, managed by supervisor. During tests and runserver I have logging on the console, but with gunicorn the statements don\'t show up

相关标签:
3条回答
  • 2021-02-08 10:26

    First, in your supervisor config for the gunicorn script, be sure to define

    stdout_logfile=/path/to/logfile.log
    redirect_stderr=true
    

    That will make stdout and stderr go to the same file.
    Now, on your gunicorn script, be sure to call the process with the following argument

    gunicorn YourWSGIModule:app --log-level=critical
    
    0 讨论(0)
  • 2021-02-08 10:33

    In /etc/supervisor/conf.d/your-app.confyou should set log paths:

    stdout_logfile=/var/log/your-app.log
    stderr_logfile=/var/log/your-app.log
    
    0 讨论(0)
  • 2021-02-08 10:37

    I got a response on GitHub:

    https://github.com/benoitc/gunicorn/issues/708

    Since you have passed disable_existing_loggers the Gunicorn loggers are disabled when Django loads your logging configuration. If you are setting this because you want to disable some default Django logging configuration, make sure you add back the gunicorn loggers, gunicorn.error and gunicorn.access with whatever handlers you want.

    0 讨论(0)
提交回复
热议问题