사용자 도구

사이트 도구


webapp:apache:아파치로그관리

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
webapp:apache:아파치로그관리 [2012/10/26 14:45] – 바깥 편집 127.0.0.1webapp:apache:아파치로그관리 [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +<title>아파치 로그 관리</title>
  
 +참고 사이트
 +  * http://kaizer.co.kr/64
 +  * http://kaizer.co.kr/65
 +  * [[http://www.apache-kr.org/www/apacheTechnical.php?cmd=technicalView&rg_d=20070711&rg_seq_n=1|아파치 매뉴얼]]
 +
 +윈도우용 아파치를 설치하면, 로그 파일이 하나에 모이게 되서 곤란한데 분할해서 처리할 방법이 있다.
 +
 +아파치에 같이 배포되는 **rotatelogs.exe** 명령어를 사용해서 파일을 변경하면 된다.
 +
 +아파치 매뉴얼 사이트에 매우 자세히 나와 있다.고 하지만 귀찮으니 옮긴다.
 +
 +<code>
 +------------------------------------------------------------------------
 +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 단위로 로그를 저장할 수도 있다.
 +</code>
 +
 +{{tag> 아파치 로그 로그관리}}