본문 바로가기

로그

(3)
서두, 그리고 1회차 '1만시간의 재발견'이라는 책에서, 어떤 분야에서 탁월한 성과를 내기 위한 한 방법으로 제시 된 것이 바로.... 최고의 선생을 찾아라. 짧지만 묵직한 한마디. 나는 이에 공감 했고, 만약 최고의 선생을 찾을 수만 있다면 실제 가능할 것으로 보였다(책에는 찾는 방법도 나온다). 때마침 정체된 성장으로 스트레스를 받고 있는 스노우보드에 적용해 보기로 했고, 최고의 선생을 찾는 과정이 시작되었다. 기본적으로 책에 의거한 방법을 따랐으나, 현실적인 제약도 고려해야 했다. 본인의 베이스인 휘닉스파크에서 활동하는 사람이어야 하고, 접촉 가능한 사람이어야 한다. 또한 비용도 reasonable 해야한다.거기에 추가로 인성이 고려되었다. 인성이 별로인 사람을 스승으로 부르긴 정말 싫었다. 제한된 정보만으로 최고의 선..
로그 로테이션 방법 장단점 비교 리눅스환경에서 로그파일을 날짜별 혹은 용량별로 쌓게 하는 다양한 방법들이 존재한다. 각각은 장단점을 갖고 있는데, 용도에 따라 어떤 방법을 선택할지 결정하는 것이 마땅하다. 선택포인트가 될 장단점을 비교해보았다... 1. logrotate(한글) 리눅스의 기본어플리케이션이며, 로그를 쌓을때 로테이션을 주도록하는 것이 아니라, 이미 쌓인 로그파일을 조작하는 방식이다. 보통 cron에 의해 주기적으로 호출되어 로테이션 로그파일을 만든다. 장점 : 로테이션, 압축, 파일갯수 제한등 각종 로그관련 작업들이 한방에 가능하다. 단점 : 파이프방식을 통해 쌓여지는 로그파일의 경우, 기존파일 삭제가 불가능하기 때문에(삭제하면 로그파일이 쌓이지 않기 때문에) 프로세스를 내렸다 올리는 스크립트를 설정하거나 copytrun..
전일의 로그파일 압축시키도록 crontab에 등록하기 Apache나 Tomcat을 비롯한 많은 서버 어플리케이션들이 로그를 생성하며, 그들은 날짜기반의 로그파일 명을 갖는 경우가 많다. 로그파일은 순수 텍스트기반의 파일로서 압축률이 매우 좋기 때문에, 지난 로그파일들은 압축해서 보관하는 것이 효과적이다. 일 단위 로그는 금일 24시가 지난뒤에야 최종 완성된 로그파일이 생기기 때문에 익일에 파일을 압축하여야 한다. 때문에 crontab에 다음과 같이 등록해준다. 1 0 * * * /opt/script/compress_log.sh compress_log.sh은 아래와 같이 편집하고 반드시 실행권한을 준다. gzip /usr/local/apache2/logs/access.log.`date +%Y%m%d --date="1 days ago"` 결국 일자가 포함된 파..