使用Lua脚本切割nginx日志

上次写的是一个用python+crontab来切割nginx日志的脚本

现在再加一个使用lua来切割日志,也不用kill或者reload

不过有一限制,nginx需要lua支持,或者直接安装openresty;具体代码如下:

set $currentDate 'day';
access_by_lua '
    ngx.var.currentDate = os.date("%Y-%m-%d")
';
access_log /logs/app.access.$currentDate.log app_log;

利益于ngx.var可以和nginx配置中声明的变量能够共享!