회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 31
1309898/
-36%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

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

로그인

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