첫번째 log관리에서는 윈도우용 아파치에서 기본적으로 제공하는
툴을 가지고 로그관리해 보았다.
그러나 첫번째 rotatelogs 는 시간 / 용량 설정으로 파일관리를 할 수 밖에 없다는
한계를 가지고 있다.
만일 매일 날짜로 로그 파일을 갱신하고 싶을때는 cronolog 를 사용하는걸 권한다.
일단 아래 윈도우용(32bit) cronolog 파일을 다운받는다
(64bit는 별도로 지원되는 파일이 없었다. 아래 프로그램 제작사 홈페이지 참조. )
압축을 풀면 여러 파일이 보일 것이다.
뭐 적당히 보시면 알겠지만 메뉴얼과 기타 기능 설명들이다.
이중에 cronolog.exe 파일을 원하는 곳에 복사한다.
가능하면 아파치가 설치된 폴더 즉 아파치>bin> 아래에 넣어두면
관리하기 편할 거라 생각된다.
사용방법은 rotatelog와 비슷하다
http.conf 파일에 도메인 설정부분에 로그파일을 수정햊 주면 된다.
<VirtualHost _default_:80>
TransferLog "|d:/apache2/bin/cronolog.exe logs/access-%Y%m%d.log"
ErrorLog "|d:/apache2/bin/cronolog.exe logs/error-%Y%m%d.log"
ServerName domain.com
DocumentRoot "C:/아파치가설치된경로/htdocs"
</VirtualHost>
주의할점은 access 로그에 CustomLog 가 아닌 TransferLog 이며 리눅스 처럼 끝나는 마지막에 common, combine 등의 옵션은 사용할 수 없다는 것과,
윈도우용 아파치에서는 공백을 자동으로 인식 못하므로 별도로 공배처리(₩표시)를 해야한다.
예)
ErrorLog "|C:/Program₩ Files/Apache₩ Group/Apache2/bin/cronolog.exe D:/logs/www.kaizer.co.kr/error-%Y%m%d.log"
TransferLog "|C:/Program₩ Files/Apache₩ Group/Apache2/bin/cronolog.exe D:/logs/www.kaizer.co.kr/access-%Y%m%d.log"
구지 예문처럼 사용할 필요는 없다.
웹로그등과 연동한다면 한 폴더에 넣어둔다던가.
%Y 대문자를 %y 소문자로 변경하여 2008 / 08 이런식으로
자기에게 맞는 값을 변경하여 사용하자.
여러가지 사용예를 알고 싶다면
리눅스 아파치 로그 관리 카테고리를 참조하길 바란다. http://kaizer.co.kr/66 (새 창으로 열기)







cronolog-1.6.1-win32.zip


