Linux [Apache] 로그관리
페이지 정보
본문
1. 아파치에서 로그파일을 생성하지 않으려면.
[root@localhost local]# /usr/local/apache/conf/httpd.conf
CustomLog /usr/local/apache/logs/access_log common 을
CustomLog /dev/null common 으로 변경
위와 같이 변경하면 로그파일 (client 접속에 대한 정보)이 생성되지 않습니다.
2. cronolog을 이용한 날짜별로 로그파일 생성 프로그램
다운로드 : http://cronolog.org
2-1. 파일 다운로드
[root@localhost local]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2-2. 파일 압축해체 및 컴파일
[root@localhost local]# tar xvzf cronolog-1.6.2.tar.gz
[root@localhost local]# cd cronolog-1.6.2
[root@localhost cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog
[root@localhost cronolog-1.6.2]# make
[root@localhost cronolog-1.6.2]# make install
2-3. 정상 셋팅 확인
[root@localhost cronolog-1.6.2]# ls -al /usr/local/cronolog
;info, man , sbin 파일 생성 확인
2-4. apache 설정
[root@localhost cronolog-1.6.2]# vi /etc/apache/conf/httpd.conf
;ErrorLog, CustomLog 아래와 같이 수정
TransferLog "|/usr/local/cronolog/sbin/cronolog /etc/apache2/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/local/cronolog/sbin/cronolog /etc/apache2/logs/%Y/%m/%d/errors.log"
2-5. apache 재시작
[root@localhost cronolog-1.6.2]# /etc/init.d/httpd restart
[root@localhost cronolog-1.6.2]# cd ..
3. rotatelogs을 이용한 시간별로 로그파일 갱신 프로그램
3-1. httpd.conf 수정
[root@localhost local]# vi /etc/apache/conf/httpd.conf
;24시간 마다 로그 화일을 갱신해 준다.
;24X60X60=86400초
;ErrorLog, CustomLog 아래와 같이 수정
TransferLog "|/etc/apache2/bin/rotatelogs /etc/apache2/logs/access_log 86400"
TransferLog "|/etc/apache2/bin/rotatelogs /etc/apache2/logs/error_log 86400"
3-2. apache 재시작
[root@localhost local]# /etc/init.d/httpd restart
4. 스크립트를 이용한 apache 로그 파일 갱신
4-1. 스크립트 생성
[root@localhost local]# vi /usr/sbin/web_log_lotation.sh
[root@localhost local]# !/bin/sh
[root@localhost local]# WEB Access Log Delete
[root@localhost local]# cd /etc/apache/logs/
[root@localhost logs]# rm -rf access_log.*
[root@localhost logs]# rm -rf error_log.* # WEB Error Log 삭제
4-2. 실행 모드 변경
[root@localhost logs]# chmod 100 /usr/sbin/web_log_lotation.sh
4-3. cron 생성
[root@localhost logs]# crontab -e
0 3 * * * /local/sbin/weblog_rotation.sh
;매일 새벽 3시에 로그 파일 갱신
관련자료
http://cafe.naver.com/ArticleRead.nhn?articleid=1680&sc=e0dd37190d4425991c&query=%BE%C6%C6%C4%C4%A1+%B7%CE%B1%D7%C6%C4%C0%CF+%B0%E6%B7%CE%BA%AF%B0%E6&clubid=19433117#content-area
[root@localhost local]# /usr/local/apache/conf/httpd.conf
CustomLog /usr/local/apache/logs/access_log common 을
CustomLog /dev/null common 으로 변경
위와 같이 변경하면 로그파일 (client 접속에 대한 정보)이 생성되지 않습니다.
2. cronolog을 이용한 날짜별로 로그파일 생성 프로그램
다운로드 : http://cronolog.org
2-1. 파일 다운로드
[root@localhost local]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2-2. 파일 압축해체 및 컴파일
[root@localhost local]# tar xvzf cronolog-1.6.2.tar.gz
[root@localhost local]# cd cronolog-1.6.2
[root@localhost cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog
[root@localhost cronolog-1.6.2]# make
[root@localhost cronolog-1.6.2]# make install
2-3. 정상 셋팅 확인
[root@localhost cronolog-1.6.2]# ls -al /usr/local/cronolog
;info, man , sbin 파일 생성 확인
2-4. apache 설정
[root@localhost cronolog-1.6.2]# vi /etc/apache/conf/httpd.conf
;ErrorLog, CustomLog 아래와 같이 수정
TransferLog "|/usr/local/cronolog/sbin/cronolog /etc/apache2/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/local/cronolog/sbin/cronolog /etc/apache2/logs/%Y/%m/%d/errors.log"
2-5. apache 재시작
[root@localhost cronolog-1.6.2]# /etc/init.d/httpd restart
[root@localhost cronolog-1.6.2]# cd ..
3. rotatelogs을 이용한 시간별로 로그파일 갱신 프로그램
3-1. httpd.conf 수정
[root@localhost local]# vi /etc/apache/conf/httpd.conf
;24시간 마다 로그 화일을 갱신해 준다.
;24X60X60=86400초
;ErrorLog, CustomLog 아래와 같이 수정
TransferLog "|/etc/apache2/bin/rotatelogs /etc/apache2/logs/access_log 86400"
TransferLog "|/etc/apache2/bin/rotatelogs /etc/apache2/logs/error_log 86400"
3-2. apache 재시작
[root@localhost local]# /etc/init.d/httpd restart
4. 스크립트를 이용한 apache 로그 파일 갱신
4-1. 스크립트 생성
[root@localhost local]# vi /usr/sbin/web_log_lotation.sh
[root@localhost local]# !/bin/sh
[root@localhost local]# WEB Access Log Delete
[root@localhost local]# cd /etc/apache/logs/
[root@localhost logs]# rm -rf access_log.*
[root@localhost logs]# rm -rf error_log.* # WEB Error Log 삭제
4-2. 실행 모드 변경
[root@localhost logs]# chmod 100 /usr/sbin/web_log_lotation.sh
4-3. cron 생성
[root@localhost logs]# crontab -e
0 3 * * * /local/sbin/weblog_rotation.sh
;매일 새벽 3시에 로그 파일 갱신
관련자료
http://cafe.naver.com/ArticleRead.nhn?articleid=1680&sc=e0dd37190d4425991c&query=%BE%C6%C6%C4%C4%A1+%B7%CE%B1%D7%C6%C4%C0%CF+%B0%E6%B7%CE%BA%AF%B0%E6&clubid=19433117#content-area
댓글목록
등록된 댓글이 없습니다.