Как я получаю простую неперезагрузку, регистрирующую переключатель для Apache?

На сервере разработки я хотел бы повернуть вхождение в систему только при необходимости для определенных операций отладки. Одним путем я могу думать, проверки Apache на существование определенного dotfile где-нибудь и решают не значение переменной SetEnvIf dontlog на основе этого. Как я настроил бы это или являюсь там более оптимальным путем?

Я хотел бы избежать перезагрузки полного сервера для переключения этого переключателя.

-2
задан 11 June 2015 в 16:19
2 ответа

Вы можете использовать третий аргумент директивы CustomLog, чтобы указать условие, которое определяет, регистрировать ли этот запрос или нет.

Третий аргумент может быть переменной среды или, начиная с Apache 2.4, это может быть выражение (например, проверка HTTP_COOKIE).

1
ответ дан 5 December 2019 в 21:11

У вас есть возможность передавать журналы программе по конвейеру при использовании CustomLog. Примером использования может быть ротация журналов, как описано здесь: rotatelogs

В зависимости от ваших навыков вы можете написать собственный журнал, который будет регистрировать только те критерии, которые вам нужны.

Преимущество здесь будет в том, что вам вообще не придется перезапускать или перезагружать Apache.

Вот более общее описание конвейерного ведения журнала: конвейерные журналы

2
ответ дан 5 December 2019 в 21:11

Теги

Похожие вопросы