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)
| 归档时间: |
|
| 查看次数: |
8871 次 |
| 最近记录: |