티스토리 뷰
아파치 웹 서버를 운영하면, 당연히 로그가 발생합니다.
대표적인 로그가 access_log와 error_log 입니다.
access_log는 아파치 접속 기록이 남겨지고
error_log는 에러들이 기록되지요.
시스템 분석을 위해서 아주 중요합니다.
이 로그 파일을 그대로 놔두면 로그파일이 한없이 커져서 시스템 부하가 점점 커지게 됩니다.
로그가 계속 쌓이다보면 로그파일 하나의 크기가 10G가 되는일도 비일비재합니다.
물론 로그파일을 통째로 삭제하면 되긴 하지만,
그것보다는 로그파일을 일자별로 나눠서 관리한다면 더 좋지 않을까 생각되네요.
이럴때 cronolog라는 프로그램을 이용합니다.
cronolog를 다운받습니다.
그리고 적당한 곳에 압축을 풀고 설치를 합니다.
저는 /usr/local/src에 파일을 내려받고 설치를 해보겠습니다.
# tar xzvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure
# make
# make install
설치과정은 매우 간단합니다.
설치가 완료되었다면 아파치의 설정파일(httpd.conf)에서 각 호스트의 로그 부분을 다음과 같이 수정하시면 됩니다.
TransferLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/access_log_%Y_%m_%d"
ErrorLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/error_log_%Y_%m_%d"
이렇게 설정하는 경우 지정된 경로에 로그들이
access_log_2012_04_03
error_log_2012_04_03
이런 이름으로 일일 단위로 새로운 파일이 생성되어 기록됩니다.
이제 다음에 하실일은 지난날짜의 로그파일들을 별도로 백업하여 관리하시면 됩니다.
cronolog 적용을 위해서는 아파치를 반드시 재실행시켜주셔야 합니다.
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
아마존 EC2에 pageant를 이용해 editplus, filezilla, putty 로 접속하기 (4) | 2012.06.20 |
---|---|
Apache의 Prefork와 Worker 설정 (0) | 2012.05.15 |
내가 추천하는 스트레스 테스트 도구 JMeter (0) | 2012.04.10 |
rsync를 이용한 원격 백업 (0) | 2012.04.09 |
아파치로 구동되는 웹서버에 올린 웹사이트가 보이지 않을때 (1) | 2012.03.29 |
- Total
- Today
- Yesterday
- 공모전
- 앱스토어
- 아이디어
- AWS
- 애플
- 아이폰
- 어플리케이션
- 네이버
- CSS
- 안드로이드
- 소프트웨어
- 스마트폰
- 경진대회
- Apple
- php
- 웹표준
- 자바스크립트
- iPhone
- 대학생
- JavaScript
- 벤처
- android
- 구글
- 창업
- 게임
- 앱
- 모바일
- 트위터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |