-rw-r--r-- 1 root root 21837 Jun 14 15:56 access_log -rw-r--r-- 1 root root 163101 Jun 14 14:17 access_log.1 -rw-r--r-- 1 root root 472757 Jun 10 07:05 access_log.2 -rw-r--r-- 1 root root 163775 Jun 1 16:08 access_log.3 -rw-r--r-- 1 root root 826435 May 26 08:17 access_log.4 -rw-r--r-- 1 root root 14972 Jun 14 15:56 error_log -rw-r--r-- 1 root root 41249 Jun 14 14:17 error_log.1 -rw-r--r-- 1 root root 698331 Jun 11 04:02 error_log.2 -rw-r--r-- 1 root root 191310 Jun 4 04:02 error_log.3 -rw-r--r-- 1 root root 179420763 May 28 04:02 error_log.4 -rw-r--r-- 1 root root 0 May 5 04:02 ssl_access_log -rw-r--r-- 1 root root 850 May 4 15:45 ssl_access_log.1 -rw-r--r-- 1 root root 1948 Apr 26 16:29 ssl_access_log.2 -rw-r--r-- 1 root root 73 Feb 7 17:46 ssl_access_log.3 -rw-r--r-- 1 root root 219 Feb 4 10:12 ssl_access_log.4
로그인하고 로그인 페이지를 새로 고칠 때마다 httpd의 액세스 로그 파일과 오류 로그 파일이 추가되는 것을 중지하는 방법을 아는 사람이 있습니까? 로그 크기가 매번 증가하고 있습니다.
답변1
파일이 커지면 error.log
웹 페이지를 로드하는 동안 httpd 서버에서 일부 오류가 발생했음을 의미합니다. 로그를 확인하고 오류를 수정해야 합니다.
성장 과 관련해 access.log
웹페이지를 방문할 때 해야 할 일은 다음과 같습니다.
편집: @JoeP가 지적했듯이 logrotate
이전 로그가 압축/삭제되도록 로그 회전(pass)도 활성화해야 합니다.
답변2
로그 회전이 목적으로 사용해야 합니다. 대부분의 배포판은 logrotate
이를 매일(적어도) 실행하며 많은 패키지가 logrotate 구성에 로그를 추가합니다.
예 를 들어 error.log
, 다음과 같은 동일한 디렉터리에 파일이 있는 경우
error.log.1
error.log.2.gz
error.log.3.gz
그러면 로그 회전이 이미 실행 중입니다. 현재 파일은 여전히 error.log
첫 번째 회전 이며 error.log.1
, 후속 회전은 공간을 절약하기 위해 압축됩니다.
logrotate
실행 중인지 확인하려면 스크립트를 찾으세요 /etc/cron.daily/logrotate
. cron
매일 실행하라는 메시지가 표시됩니다 logrotate
. (원하는 경우 매 시간마다 수행할 수 있습니다. 일부 배포판에는 경로가 다릅니다. 아래 링크를 참조하세요.)
logrotate
특정 로그가 순환되는지 확인하려면 체크인하세요 /etc/logrotate.d/
. httpd 로그가 없으면 기존 파일 중 하나를 살펴보거나 조사해 보세요 man logrotate
.
추가 정보:logrotate 유틸리티에 대해 알아보기
(메시지가 너무 많아서 하루 또는 한 시간의 출력을 관리할 수 없는 경우 로그 회전이 완전한 답이 아닙니다.)