사용자 도구

사이트 도구


webapp:apache:아파치로그관리

<title>아파치 로그 관리</title>

참고 사이트

윈도우용 아파치를 설치하면, 로그 파일이 하나에 모이게 되서 곤란한데 분할해서 처리할 방법이 있다.

아파치에 같이 배포되는 rotatelogs.exe 명령어를 사용해서 파일을 변경하면 된다.

아파치 매뉴얼 사이트에 매우 자세히 나와 있다.고 하지만 귀찮으니 옮긴다.

------------------------------------------------------------------------
1) weblog를 자동 rotation하기

로그를 관리하기 위해 logrotate 를 사용하는 경우가 많지만, 이는 서비스를 일시 중단해야
한다. 그러나 apache에서 제공하는 rotatelogs는 웹서버 동작중에 (1) 특정시간간격이나
(2) 특정 크기 단위로 로그를 저장한다.

예) CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access.log 86400" common

위는 웹서버를 실행한지 86400초(24시간)간격으로 로그파일을 나눠서 저장한다.
로그 파일명은 'access.log.????' 형식으로 ???? 는 로그파일 생성시의 timestamp 이다.

즉, access.log.1060189068,  access.log.1060120280 형태로 파일명이 만들어진다.
이런형태의 파일명이라면 이해하기 힘들 것이다. 좀더 쉽게 파일명을 만들어보자.

CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log.%m%d-%H%M%S 86400" common
또는
CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log.%m%d 86400" common

이제는 'access_log.월일-시분초' 또는 'access_log.월일' 형태로 생성될 것이다.

CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log.%m%d-%H%M%S 100M" common

100M 단위로 로그를 저장할 수도 있다.

아파치 로그 로그관리

webapp/apache/아파치로그관리.txt · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1