Apache: debug лог и LogLevel

Автор: | 21/07/2016

apache_logoДля управления уровнем логгирования в Apache HTTP сервере – используйте директиву LogLevel из модуля core.

LogLevel может принимать один из уровней детализации данных:

  • merg
  • alert
  • crit
  • error
  • warn
  • notice
  • info
  • debug

По умолчанию LogLevel установлен на уровен warning.

Пример:

<VirtualHost *:80>
        ...
        LogLevel debug
        ErrorLog ${APACHE_LOG_DIR}/music/music.domain.tld-error.log
        CustomLog ${APACHE_LOG_DIR}/music/music.domain.tld-access.log combined
        ...
</VirtualHost>

И результат:

==> /var/log/apache2/music/music.domain.tld-error.log <==
[Tue Jul 19 08:48:00.422934 2016] [authz_core:debug] [pid 16648] mod_authz_core.c(802): [client 194.***.***.45:47860] AH01626: authorization result of Require all granted: granted
[Tue Jul 19 08:48:00.422964 2016] [authz_core:debug] [pid 16648] mod_authz_core.c(802): [client 194.***.***.45:47860] AH01626: authorization result of <RequireAny>: granted
[Tue Jul 19 08:48:00.423160 2016] [authz_core:debug] [pid 16648] mod_authz_core.c(802): [client 194.***.***.45:47860] AH01626: authorization result of Require all granted: granted
[Tue Jul 19 08:48:00.423175 2016] [authz_core:debug] [pid 16648] mod_authz_core.c(802): [client 194.***.***5.45:47860] AH01626: authorization result of <RequireAny>: granted
[Tue Jul 19 08:48:01.306158 2016] [deflate:debug] [pid 16648] mod_deflate.c(849): [client 194.***.***.45:47860] AH01384: Zlib: Compressed 7414 to 2692 : URL /index.php

==> /var/log/apache2/music/music.domain.tld-access.log <==
194.105.145.45 - - [19/Jul/2016:08:48:00 +0000] "GET / HTTP/1.1" 200 3121 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36"

Указывая LogLevel без указания модуля – он применяется ко всем модулям Apache, загруженным в настоящий момент.

Что бы изменить уровень логгирования для конкретного модуля – укажите его через двоеточие.

например, что бы убрать из лога authz_core:debug:

<VirtualHost *:80>
        ...
        LogLevel debug authz_core:emerg
        ErrorLog ${APACHE_LOG_DIR}/music/music.domain.tld-error.log
        CustomLog ${APACHE_LOG_DIR}/music/music.domain.tld-access.log combined
        ...
</VirtualHost>