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을 이용하여 일정기한이 지난 파일은 삭제할때 파일 검색패턴으로 이용할 수 있다.