My Advanced Linux/Advanced Linux 2009. 7. 24. 13:19
apache 로그를 정리하는 여러가지 방법이 있지만, 여기에서는 기본적으로 apache에서 제공하는 데몬을 이용하여 시간별, 혹은 용량별로 자르는 방법을 소개할까 한다.
rotatelogs
rotatelogs는 apache의 bin 디렉토리에 있다. 즉, /usr/local/apache에 install을 하였다면
/usr/local/apache/bin/rotatelogs가 존재한다.
사용법은 간단하다.
httpd.conf파일을 열어 아래 항목을 찾아 수정한다.
# 시간별로 로그를 자르는 방법
CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
86400은 시간(24시간)을 뜻하고 24시간마다 /var/logs/logfile.nnnn 파일을 만든다.
# 용량별로 로그를 자르는 방법
CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
5M은 5메가바이트될때마다 로그를 순환하는 것이다.
# 응용법
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
이 설정은 오류로그 파일 크기가 5메가바이트될때마다 errorlog.YYYY-mm-dd-HH_MM_SS와 같은 파일을 만들어서 오류로그 파일을 순환한다.
주의
|bin/rotatelogs의 맨앞 "|"는 파이프를 뜻한다.