윈도우 아파치 로그삭제
*************************************
* Apache Log Rotate (Window/Linux) *
*************************************
-아파치로그가 너무 많이 쌓여 있는 경우에는 시스템이 많은 부하를 받게 되므로
-아파치로그가 일정이상 쌓이면 자동으로 로그를 잘라서 따로 저장할 수 있도록 하는 방법이다.
==============================================================
1. Windows용 apache log rotate
--------------------------------------------------------------------------------------
버전이 2.0이상인 윈도우용 아파치에서는 로그 순환이 가능하다.
아파치가 설치된 폴더의 bin 폴더안에 rotatelogs.exe 파일이 있는지 확인해본다.
(있다면 log rotate 가능)
아래의 구문을 httpd.conf의 access.log 설정 부분 근처에 추가해 준다.
TransferLog "|C:/apache2group/apache2/bin/rotatelogs.exe c:/apache2group/apache2/logs/access.log 10M"
*주의: 윈도우에서는 경로 지정시 \를 사용하더라도 httpd.conf에서는 /를 사용해야 한다.
|C:/apache2group/apache2/bin/rotatelogs.exe는 rotatelogs.exe의 경로를 지정해준 것이며,
c:/apache2group/apache2/logs/access.log 10M는 분석할 로그파일이 c:/apache2group/apache2/logs/access.log이며,
로그파일의 크기가 10M이상이 되면 rotate가 되도록 설정하는 것이다.
==============================================================
==============================================================
2. Linux용 apache log rotate
--------------------------------------------------------------------------------------
먼저 apache/bin/rotatelogs 이 존재하는지 확인한다.
아래의 구문을 httpd.conf의 access.log 설정 부분 근처에 추가해 준다.
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common
윈도우용 아파치와는 달리 파일사이즈가 아닌 시간을 기준으로 설정한다.(초단위)
==============================================================