웹마스터 팁

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라는 비슷하지만 훨씬 더 유연한 로그 순환 프로그램이 있다.

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


제목 글쓴이 날짜
[초보강좌] 윈도우 서버의 용량 제한~~!! [17] file HoYa™ 2004.01.08
procmail로 마이둠 웜(MyDoom Worm) 필터링 좋은진호 2004.02.04
[XAMPP]한 컴퓨터에서 여러 개의 홈페이지 운영하는 방법(가상호스트 아님) [8] The Darkness 2004.02.05
Windows XP 에서 Apache 2 + PHP 5 + SQLite 설치하기 [8] 엔젤퀸 2004.02.23
Serv-U의 보안 설정 [1] 87K300 2004.02.24
apache,php,mysql,zendoptimizer,phpmyadmin 다운 받기 [5] 이성헌 2004.02.28
xampp 1.3 설치해 보기(winxp) [3] 이주성 2004.03.03
-초보의 초보대상 강좌-커널 패치하기... [2] 87K300 2004.03.19
Apache 자체 Log 관리 87K300 2004.03.20
경량화 리눅스 'Linux Annyung' [5] u2em 2004.03.27
초보자를 위한 Windows용 Apache2 + PHP + MySQL 설치 [7] PCLab 2004.03.29
Apache 보안 [4] u2em 2004.04.05
개인서버로 메일 서버 및 기타 서버를 운영할 때 메일 및 서비스 절대 못 하게 하기...(xp이상) [3] 그냥이렇게。 2004.04.20
[경보]Serv-U 4.0 이전 버전 크래킹 툴 발견 [4] u2em 2004.04.26
FTP서버설치 (filezilla server) [6] 이주성 2004.05.20
Apache 서버운영에 쓸모있는 팁 몇가지 [2] PCLab 2004.05.21
Apache 서비스를 위한 NT 보안 설정 [2] 토토루 2004.05.24
IIS6.0+PHP4.3.3+MySql4.0.18+제로보드4.1 pl4 [10] 류진곤 2004.06.08
[펌]유동아이피->고정아이피(포워딩 아님!!) [12] Plus가좋다 2004.06.08
웹호스팅 사용자를 위한 계정관리 스크립트 [5] 알지로넷 2004.06.25