웹마스터 팁

Apache 자체 Log 관리

2004.03.20 08:39

87K300

아시는분은 아시겠지만, 아파치 자체에서 log rotate가 가능합니다. 이는 bin 디렉토리의 rotatelogs가 담당합니다.

win32 apache 2.0의 경우 httpd.conf에 다음을 추가합니다.

TransferLog "|d:/apache2/bin/rotatelogs.exe d:/apache2/logs/access.log 10M"

|d:/apache2/bin/rotatelogs.exe는 rotatelogs.exe의 경로입니다.

d:/apache2/logs/access.log 10M는 분석할 로그파일이 d:/apache2/logs/access.log이며, 10M가 넘으면 순환(rotate)하라는 의미입니다.

리눅스 시스템에서도 경로만 지정해 주면 됩니다.

이로써 Cron이 없는 Windows 시스템이나 Cron을 사용하지 않고도 로그파일의 크기를 조절할 수 있습니다.

아래는 아파치 Document에서 가져왔습니다.
---------------------------------------------
로그를 파이프로 보내기
아파치 웹서버는 오류 로그와 접근 로그를 파일에 직접 쓰지않고 파이프를 통해 다른 프로세스로 보낼 수 있다. 이 기능을 사용하면 서버에 코드를 추가하지않고도 매우 유연하게 로그를 처리할 수 있다. 로그를 파이프에 쓰기위해 파일명 자리에 파이프문자 "|"와 뒤에 표준입력으로 로그 항목을 읽을 실행파일명을 적으면 된다. 아파치는 서버가 시작할때 파이프로 연결할 로그 프로세스를 시작하고, 서버가 실행되는 동안 프로세스가 죽으면 다시 시작한다. (이 마지막 기능때문에 우리는 이 방법을 "믿을 수 있는 파이프 로그"라고 부른다.)

파이프로 연결된 로그 프로세스는 부모 아파치 httpd 프로세스가 띄우고, 프로세스의 userid도 같다. 즉, 파이프로 연결된 로그 프로그램은 보통 root로 실행된다. 그러므로 프로그램을 간단하고 안전하게 만드는 것이 매우 중요하다.

파이프로 부르는 전체 명령어를 따옴표로 묶음을 명심하라. 이 예는 접근 로그에 대한 것이지만, 오류 로그도 마찬가지다.

서버를 재시작하지않고 로그를 순환할 수 있는 것이 파이프 로그를 사용하는 중요한 이유다. 아파치 웹서버는 이를 위해 rotatelogs라는 간단한 프로그램을 포함한다. 예를 들어 24시간마다 로그를 순환한다면:

CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common

다른 사이트에 cronolog라는 비슷하지만 훨씬 더 유연한 로그 순환 프로그램이 있다.

조건부 로그와 같이 파이프 로그는 매우 강력한 도구지만, 나중에 처리하는 등의 더 간단한 방법이 가능한 경우 사용해서는 안된다.


제목 글쓴이 날짜
Input AccessKey를 이용한 홈페이지 단축키 사용하기 [8] Juny. 2003.12.12
링크에 마우스 오버 할때 상태표시줄에 원하는 글 뜨게하기 [6] siche 2003.11.26
IFRAME 삽입 [20] 박종익 2003.10.10
해상도에 따라 레이어 위치 바뀌는 것 고정하기 [13] 김형준 2003.10.04
마우스 커서에 대해서... [16] file impre 2003.09.20
[동영상] 제로보드의 주요기능들을 적용한 웹사이트 만들기 1-10장 [51] 비행소년™ 2003.09.16
노프레임 홈페이지에서 상하좌우에 원하지 않는 간격이 생길때... [9] file PHASE 2003.09.08
[동영상] 테이블태그의 쉽고 확실한 이해와 원프레임 만들기 [30] 비행소년™ 2003.08.27
스크롤바 왼쪽에 위치하도록 하기(문서 뒤집힘 없음) [6] 행복한고니 2003.08.22
벅스뮤직 음악을 페이지의 배경 음악으로 깔기 (수정 #1) [31] file 토끼군 2003.08.20
[re] 벅스뮤직 음악을 페이지의 배경 음악으로 깔기 (간단) [3] 윤혜성 2003.12.26
테이블의 세로정렬 [4] clo 2003.08.20
홈페이지에 배경 음악 항상 흐르게 하기 (숨김프레임) [5] 마이템플릿 2003.08.13
[나모] iframe창에서 다른 iframe창으로 링크걸기, 전체창으로 링크하기 [1] 김병희 2003.08.06
<TD>에 스크롤바 생성하기!! [12] millth 2003.08.04
이미지2장으로 홈페이지만들기 2탄 [3] Conz 2003.08.01
이미지2장으로 홈페이지만들기 [5] Conz 2003.08.01
노프레임 홈만들기 (3) - 서브 페이지 만들고 제로보드에 적용하기 [27] file @kihwa 2003.07.26
노프레임 홈만들기 (2) - 로그인, 최근게시물 설치 [31] file @kihwa 2003.07.26
홈제작에 있어 가장중요한 "경로지정의 이해" 1편 입니다. [5] 김수한 2003.07.25