1. cronolog 내려받기
[root@sanhak sanhak]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
--11:25:03-- http://cronolog.org/download/cronolog-1.6.2.tar.gz
=> `cronolog-1.6.2.tar.gz'
Resolving cronolog.org... 193.200.132.153
Connecting to cronolog.org|193.200.132.153|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 133,591 (130K) [application/x-gzip]
100%[========================================================================================>] 133,591 70.93K/s
11:25:08 (70.86 KB/s) - `cronolog-1.6.2.tar.gz' saved [133591/133591]
2. 압축풀기
[root@sanhak sanhak]# tar zxvfp cronolog-1.6.2.tar.gz
3. 설치
[root@sanhak sanhak]# cd cronolog-1.6.2
-- 기본 /usr/local/sbin/cronolog*
[root@sanhak cronolog-1.6.2]# ./configure
--별도의 경로에 설치한다면
[root@sanhak cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog
[root@sanhak cronolog-1.6.2]# make && make install
4. cronolog 설정(httpd.conf)
-- httpd.conf
ErrorLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/error_log-%Y%m%d.log"
SetEnvIf Request_URI .ico image-request
SetEnvIf Request_URI .swf image-request
SetEnvIf Request_URI .css image-request
SetEnvIf Request_URI .js image-request
SetEnvIf Request_URI .gif image-request
SetEnvIf Request_URI .jpg image-request
SetEnvIf Request_URI .png image-request
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/access_log-%Y%m%d.log" common env=!image-request
-- mod_jk.conf
JkLogFile "|/usr/local/sbin/cronolog /usr/local/apache2/logs/mod_jk.%Y%m%d.log"
-- httpd-vhosts.conf
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/domain.com-access_%Y%m%d.log" common env=!image-request
참고>
로그 파일이름 형식은 약간이 규칙이 있는게 낫다.
crontab을 이용하여 일정기한이 지난 파일은 삭제할때 파일 검색패턴으로 이용할 수 있다.