У меня есть настройка докера, в которой есть контейнер Apache2, направляющий трафик в контейнер PHP. В журналах контейнеров PHP (docker-compose logs), 99% сообщений выглядят примерно так:
172.18.0.6 - 05/Nov/2024:18:00:29 +0000 "GET /dispatch.php" 200
Если я не ошибаюсь, это похоже на сообщение доступа Apache2. Поэтому я не понимаю, почему он пишет в стандартный вывод контейнеров PHP. Вдобавок ко всему, для меня это бесполезно в prod, поэтому я попытался изменить LogLevel моей конфигурации vhost на предупреждение, но ничего не изменилось (что имеет смысл, если это журнал доступа).
Я хотел бы выяснить источник этого журнала и запретить ему запись на стандартный вывод (но продолжать запись в файл, в который я записываю) в prod, чтобы в моих журналах было больше ценных данных.
Мой виртуальный хост:
ServerName my_domain.com
DocumentRoot /var/www/
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/api/$1
ProxyPassReverse ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/api/$1
RewriteEngine On
RewriteBase /
RewriteRule !\.(css|jpg|js|gif|png|ico|eot|woff|woff2|ttff|svg|psd|html)$ dispatch.php
Options FollowSymLinks
Require all granted
ExpiresActive on
ExpiresDefault "access plus 30 days"
ErrorLog "|/usr/bin/cronolog /var/log/my_domain/%Y/%m/%d/error.log"
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog "|/usr/bin/cronolog /var/log/my_domain/%Y/%m/%d/access.log" combined
Подробнее здесь: https://stackoverflow.com/questions/791 ... -to-stdout