Apache 날짜별로 로그파일 남기기
Open source application/Web application 2022. 12. 20. 21:58
1. httpd.conf 파일 설정 후 http 재시작
#vi httpd.conf
#CustomLog "logs/access_log" combined 주석처리 CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log_%Y%m%d 86400 +540" combined |
#systemctl stop httpd
#systemctl start httpd
날짜별로 생성된 access_log 파일 확인
[sysadm@dev-web logs]$ ls -alrt 합계 36 drwxr-xr-x. 15 root root 175 12월 18 22:25 .. -rw-r--r-- 1 root root 1 12월 19 22:16 mod_jk.shm.2165.lock -rw-r--r-- 1 root root 1024 12월 19 22:18 mod_jk.shm.2165 -rw-r--r-- 1 root root 1 12월 20 20:03 mod_jk.shm.769.lock -rw-r--r-- 1 root root 1024 12월 20 20:03 mod_jk.shm.769 -rw-r--r-- 1 root root 1 12월 20 20:07 mod_jk.shm.783.lock -rw-r--r-- 1 root root 1024 12월 20 20:07 mod_jk.shm.783 -rw-r--r--. 1 root root 4784 12월 20 21:34 access_log -rw-r--r-- 1 root root 1 12월 20 21:52 mod_jk.shm.2938.lock -rw-r--r--. 1 root root 904 12월 20 21:52 mod_jk.log -rw-r--r-- 1 root root 5 12월 20 21:52 httpd.pid -rw-r--r--. 1 root root 3223 12월 20 21:52 error_log drwxr-xr-x. 2 root root 4096 12월 20 21:53 . -rw-r--r-- 1 root root 1024 12월 20 21:54 mod_jk.shm.2938 -rw-r--r-- 1 root root 1974 12월 20 21:54 access_log_20221220 |
2. 필요없는 요청은 제외하기(jpg, png, gif, css, ico, js, swf)
#vi httpd.conf
SetEnvIfNoCase Request_URI "\.(jpg|png|gif|css|ico|js|swf)$" exceptlist CustomLog "|(rotatelogs 경로) ${APACHE_LOG_DIR}/access.log.%Y-%m-%d 86400" combined env=!exceptlist |
#systemctl stop httpd
#systemctl start httpd
출처: https://jiniya.pe.kr/bbs/board.php?bo_table=pgtip&wr_id=28