2017-09-06 8 views
-1

왜 내 Apache 서버가 여러 액세스 로그 파일을 생성하는지 이해할 수 없습니다. 예를 들어, access.log, access.log.1, access.log.2 등을 만듭니다. 모든 access.log 파일은 differents 요청을 기록합니다. 모든 요청을 단일 File access.log에 기록하는 방법은 무엇입니까? 감사합니다.Apache2가 여러 액세스 로그 파일을 만듭니다.

답변

0

나는 logrotate에 의해 의도적으로 남겨진 파일을보고있는 것처럼 보입니다.

제 가정이 맞으면 apache는 access.log에만 기록합니다.

이 로그 파일은 지나치게 큰 파일을 피하기 위해 logrotate에 의해 순환됩니다. 보통 이것은 매일 발생합니다. logrotate는 특정 양의 파일 만 유지하므로 정상적인 환경에서 전체 디스크를 사용할 수 없습니다.

확인하려면 기록 된 요청의 타임 스탬프를 확인할 수 있습니다. 하루가 다른 경우 logrotate는 로그 파일을 즉시 삭제하지 않고 매일 청소합니다.

+0

답변 해 주셔서 감사합니다. 귀하의 가정은 corrett입니다. 각 파일은 다른 액세스를 유지하지만 logrotate는 매일 발생하지 않습니다. 예를 들어, 현재 access.log 파일에는 8 월 27 일까지 기록 된 요즘이 있습니다. 각 요청을 하나의 파일로 기록하려면 어떻게해야합니까? – Lorenzo

+0

이것은 다른 질문입니다. 호스팅 환경에 있다면 hoster에게 연락하십시오. 혼자만이라면 logrotate를 살펴보고 필요에 따라 구성하십시오. 일반적으로 logrotate는 로그 파일을 관리 가능한 크기로 유지하는 좋은 방법입니다. logrotate에 대한 연구가 결정적이지 않은 경우 여기 (또는 관리와 관련된 https://serverfault.com)에서 새로운 질문을하십시오. – kronn