2 Star 0 Fork 1

aqztcom / nginx-with-log-split

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
#nginx-with-log-split

#通过修改nginx源码,实现nginx日志自动分割,非原作者,git传了nginx-1.5.9原版,可以看到修改了那些文件,实现nginx日志自动分割!

原文:http://blog.csdn.net/zbfaaadjl/article/details/18768061

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,

因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。但是他的日志系统实在是太欠了,

所有的日志都会输出到一个文件中,随着时间的过去,那个文件变得越来越大,对我们分析日志非常不方便。

网上目前出来的方式都是在 Linux下写脚本来分割日志,但是这种方式很不方便,尤其是对linux环境不熟悉的同学,

写这个很费劲,而且系统重启之类的,这个脚本要重新启动,等等,总之很烦。

但是今天,我给大家带来了完美的解决方案,那就是修改nginx源代码,让他支持日志分割。

可能有的朋友看到这会说这个更麻烦,确实修改源代码不是一件容易的事。

不愿意看如何修改的朋友,这里直接给出修改后的链接,下载就能用了

nginx-1.4.1 下载地址: nginx-1.4.1-with-log-split  http://download.csdn.net/detail/zbfaaadjl/6868857

nginx-1.5.9 下载地址: nginx-1.5.9-with-log-split  http://download.csdn.net/detail/zbfaaadjl/6883057  (推荐)

上面的1.4.1版只支持新建文件,1.5.9支持新建文件和文件夹(推荐下载)

日志配置方式请参考src文件夹中的nginx.conf来配置

1.4.1 配置文件中新增了 date_udf (格式:yyyy-MM-dd) 变量

1.5.9 配置文件中新增了 date_udf (格式:yyyy-MM-dd), year_udf (格式:yyyy), month_udf (格式:MM), day_udf (格式:dd)。

# access_log  logs/$year_udf/$month_udf/$day_udf/$date_udf-access.log  main; //别忘了把配置文件中的 main 放开

上面的方式配置 到时候日志会在 logs/yyyy/MM/dd/yyyy-MM-dd-access.log 文件中。

特别提示:请给你指定的logs文件夹指定nginx用户的写权限(所谓的nginx用户是指 nginx 配置文件中指定的那个用户)

特别提示:1.5.9版里面,要是配置日期文件夹,请在配置文件中将用户指定为启动nginx的那个用户,

不然创建出来的文件夹当前用户没有写权限,会导致日志生成失败。

空文件

简介

通过修改nginx源码,实现nginx日志自动分割,非原作者! 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/aqztcom/nginx-with-log-split.git
git@gitee.com:aqztcom/nginx-with-log-split.git
aqztcom
nginx-with-log-split
nginx-with-log-split
master

搜索帮助