Назад | Перейти на главную страницу

Ведение журнала только для простого местоположения в apache2

Я хотел бы знать, как можно записать какой-нибудь один Location в конкретный файл журнала.

Рассмотрим следующий псевдоконфиг:

<VirtualHost xyc>
  ErrorLog xyc.log
  <Location /bar
    ErrorLog bar.log
  </Location>
</VirtualHost>

Согласно {https://httpd.apache.org/docs/2.4/en/mod/core.html#errorlog], ErrorLog действителен только в server config и virtual host config.

Можно ли вести журнал ошибок (или CustomLog) только для этого местоположения / каталога /bar? Любой обходной путь?

Меня устраивает либо дубликат журнала доступа / ошибок, либо перенаправление журнала доступа / ошибок.

Вы можете использовать условное ведение журнала, см. «Условные журналы» в https://httpd.apache.org/docs/2.4/logs.html

В основном что-то вроде:

SetEnv dolog 0

<Location /bar>
SetEnv dolog 1
</Location>

CustomLog access_log common env=dolog