회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

[아파치로그강좌1] cronolog를 이용하여 아파치 Log 분할하기

Profile
:맥노턴
아파치의 access.log 와 error.log 는 때에따라 매우 유용하게 사용된다.

하지만, 불필요한 로그가 쌓여 몇 개월 손대지 못할 경우... 어마어마한 용량으로 불어나 버리기 일쑤이다.

나날이 다른 파일로 로그가 저장되도록 분산시키면, 주단위, 월단위로 삭제할 수 있어 유용하다.

cronolog 는 날짜별로 로그 파일을 분할하도록 도와준다.

위의 첨부된 cronolog의 압축과 묶음을 해제한다.

# tar xvfz cronolog-1.6.2.tar.gz


설치 방법은 표준적이어서 매우 간단하다.

# ./configure
# make


컴파일 되었다.
./src 디렉토리를 보면, cronolog 라는 파일이 생성되어 있을 것이다.

본인은 이런 도구들이 /usr/bin과 같은 디렉토리에 섞여있는 것을 좋아하지 않으므로, 아파치가 설치된 디렉토리의 아파치 도구가 들어있는 bin 디렉토리로 복사하겠다. (/usr/local/etc/httpd/bin)

# cp src/cronolog /usr/local/etc/httpd/bin/


복사한 뒤, 아파치의 conf 파일을 수정해 주어야 한다.
액세스 로그의 경로와 파일명을 재지정한다. 다음 행을 찾아본다.

CustomLog /var/log/httpd/access_log common

이 라인의 앞에 #를 붙여 주석처리하고,

#CustomLog /var/log/httpd/access_log common

행을 삽입하여

TransferLog "|/usr/local/etc/httpd/bin/cronolog /var/log/httpd/%Y%m%d_access.log
"

와 같이 넣는다. (로그파일의 경로가 /var/log/httpd 일 경우)

에러 로그도 다음과 같이 수정한다.

#ErrorLog /var/log/httpd/error_log

ErrorLog "|/usr/local/etc/httpd/bin/cronolog /var/log/httpd/%Y%m%d_error.log"

제대로 수정이 되었다면, 앞으로는
20030304_access.log, 20030304_error.log 와 같이 생성될 것이다.

아파치를 재시작 하자.

# /usr/local/etc/httpd/bin/apachectl restart

로그 디렉토리를 열어보면, 원하는 대로 파일이 재 생성됨을 알 수 있다.

cronolog 를 이용하면 1일 단위로 생성된다.


:맥노턴.

rotatelogs 를 이용할 수도 있다.

Profile
:맥노턴
레벨 30
958971/961000
97%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
371 White Hacking 웹 해킹 4/15 (file upload 알고리즘 시의 주의할점 -1-) 8016 02.10.22
370 Windows/DOS 프로그램 추가/제거 실행시 ... line 472 에러 6191 02.11.05
369 소프트웨어안내 아웃룩 실행시 MSN 자동실행 막기 5692 02.11.13
368 오피스웨어활용 엑셀, 수우미양가 성적산출 서식 10783 02.12.16
367 서버운영 ASP 페이지의 ODBC관련(80004005) 오류 10371 02.12.18
366 소프트웨어안내 Favorite폴더에 대하여 (3) 5769 02.12.23
Unix/Linux [아파치로그강좌1] cronolog를 이용하여 아파치 Log 분할하기 7748 03.03.04
364 Unix/Linux - 가 파일명 맨 앞에 들어간 파일 삭제하기 10293 03.03.14
363 컴퓨터바이러스 트로이 목마가 사용하는 포트 리스트 45773 03.03.16
362 XE 맥노튼님 대문 꾸미기 노하우를 배우고 싶어요... (2) 20184 03.03.23
361 주변기기/네트워크장비 사운드블래스터 영문판/한글판 8692 03.03.23
360 Unix/Linux [아파치로그강좌2] crontab 을 이용해 주기적으로 압축하기 18676 03.03.24
359 Unix/Linux [아파치로그강좌3] 일주일이 지난 로그 자동 삭제하기 18199 03.03.24
358 Unix/Linux [아파치로그강좌4] 적용 결과 16970 03.03.27
357 정보보호/보안 MS-Office XP 사용자는 SP1 설치하세요 7847 03.04.16
356 정보보호/보안 MS-Office XP 사용자는 SP2로 업데이트하세요. 7227 03.04.16
355 정보보호/보안 MS-Office XP 사용자는 다음의 보안 패치를 설치하세요. 7555 03.04.16
354 White Hacking 악성 스크립트로 인한 피해를 막읍시다. 5534 03.04.17
353 PC/Notebook 단면램? 양면램? 13937 03.04.21
352 XE 특정 사이트의 바뀐 내용이 표시되지 않습니다. 4988 03.04.21

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기