Apache 로깅을 완전히 비활성화

Apache 로깅을 완전히 비활성화

250개가 넘는 사이트가 있는 온라인으로 실행되는 오래된 서버가 있습니다. 확실하지는 않지만 아마도Apachelog에 로그 파일이 너무 많으면 서버 속도가 느려지나요?

이제 Apache 로그가 필요하지 않으므로 모든 로깅을 완전히 비활성화하려면 어떻게 해야 합니까?

답변1

다음을 사용하여 모든 가상 호스트 로깅을 비활성화했습니다.

find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Cc]ustom[Ll]og/#CustomLog/g' {} \;
find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Ee]rror[Ll]og/#ErrorLog/g' {} \;

그리고 댓글을 달았습니다./etc/apache2/apache2.conf

#ErrorLog ${APACHE_LOG_DIR}/error.log

그리고 추가됨

ErrorLog /dev/null

아파치를 정상적으로 다시 시작하십시오.

apache2ctl graceful

여러 위치에 많은 로그가 있으므로 다음과 같이 결과를 볼 수 있습니다.

 tail -n 1 -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log

하나의 파일에 대한 모든 로그인을 활성화하려면 /etc/apache2/apache2.conf다시 편집하여 다음 줄을 추가하면 됩니다.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log  "%h %v %l %u %t \"%r\" %>s %b"

그리고 댓글을 달자

#ErrorLog /dev/null

답변2

other_vhosts_access.log파일이 있고 비활성화하려는 모든 사용자는 다음 줄을 주석 처리하세요.

#CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined

안에:

/etc/apache2/conf-available/other-vhosts-access-log.conf

또는 이 구성 파일을 비활성화합니다.

sudo a2disconf other-vhosts-access-log

관련 정보