티스토리 뷰

728x90
반응형

아파치 웹 서버를 운영하면, 당연히 로그가 발생합니다.


대표적인 로그가 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 적용을 위해서는 아파치를 반드시 재실행시켜주셔야 합니다.



728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함