今天在百度知道上面看见有人问apache的日志怎么分割,想起来以前在做服务器维护的时候做过这个事情,就下来发给他了,这次就随便把它记录下来了,要不然过段时间就给忘记了。
apache默认是没有对日志进行分割的要做的话用cronolog.exe工具或者是apache自带的rotatelogs命令来实现
用得比较多的是cronolog.exe所以就使用cronolog.exe的方法
cronolog工具可以在linux下运行也可以在windows主机上面运行的,linux的安装方式很简单的,make install一下就可以搞定了,安装好了设置方式一样的,下面说说在windows主机上面的设置方式。
- 1.吧cronolog.exe工具拷贝到apache\bin目录下
- 2.修改httpd.conf配置文件,找到customlog这一行
- 3.修改成如下格式:CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/%Y_%m_%d.access.log" combined
这里是按照每天来生成日志的
其中,/home/apache/logs 表示你的log存放的路径;/usr/local/sbin/cronolog为cronolog所在的路径,可以通过 which cronolog 的命令来查看;%Y_%m_%d表示按照年月日来分割,这样一个月就会生成一个日志文件,如果要按照每天生成一个日志文件,好像是%Y%m%d
然后重启一下apache,就会发现apache日志开始按照日期生成,而原来的apache日志文件就不会再记录新的访问数据了。
了解一下
哈哈 7657567来 先板凳吧
技术方面懂得少,原来想自己买台古董服务器假设网站,还能学点东西,正巧碰上域名严打……结果现在啥都不会……
VPS虚拟主机都可以的呀
买服务器成本比较高
不是购买服务器,而是自己买一台早期的服务器主机,拉根网线自己架设管理……