如何每天创建一个uwsgi日志文件?

Mar*_*son 9 logging uwsgi log-rotation

我使用uwsgi和参数--daemonize /logs/uwsgi.log

然而,这个文件变得越来越大,我想将它分成更小的部分.每天一个会更好.我已经为nginx做了这个,使用日期变量很容易指定日志文件名.是否可以为uwsgi做同样的事情?

就像是:

[uwsgi]
daemonize=/logs/uwsgi-$year-$month-$day.log
Run Code Online (Sandbox Code Playgroud)

或者是否有其他方法可以获得相同的结果,而不需要太多其他流程的参与?

rob*_*rto 17

uWSGI本身只能使用--log-maxsize选项"按大小拆分".

基于时间的方法使用经典的logrotate或apache rotatelogs(http://httpd.apache.org/docs/2.2/programs/rotatelogs.html),您可以将其与uWSGI logpipe插件结合使用.

最后,您可以在uWSGI实例的午夜触发重载的nginx行为(您甚至可以使用嵌入式cron工具):

[uwsgi]
daemonize = /logs/uwsgi-@(exec://date +%%Y-%%m-%%d).log
log-reopen = true
Run Code Online (Sandbox Code Playgroud)