PHP-FPM логирование
Базовая модель PHP-FPM
- Мастер процесс — управляет пулом PHP-FPM и ведёт основной
error_log. - Воркер процессы — обслуживают FastCGI-запросы Пассворка и формируют ошибки или предупреждения PHP.
catch_workers_output
Перенаправляет вывод (stdout и stderr) воркеров в поток мастер процесса или файл лога. Значение задаётся в параметре error_log конфигурационного файла php-fpm.conf.
Возможные значения:
yes—stdoutиstderrворкеров перенаправляются в поток или файл, заданный вerror_log;no(по умолчанию) — вывод воркеров перенаправляется в/dev/null(по спецификации FastCGI).
Используется в настройке контейнерных сред для сбора и передачи событий в stdout/stderr через error_log.
error_log
Значение параметра error_log (в конфигурационном файле php-fpm.conf) задаёт, куда PHP-FPM записывает логи:
- файл (например,
/var/log/php-fpm.log); syslogдля отправки вsyslogd;- поток (например,
/dev/stderr).
Если error_log направлен в поток (например, /dev/stderr или /proc/self/fd/2), то перехваченный вы вод воркеров также попадает в поток логов контейнера.
Журнал событий в Пассворке
Для Журнала событий значение параметра ACTIVITY_LOG_OUTPUT задаёт канал вывода:
syslog— логирование действий через syslog;stdout— логирование действий в поток PHP-FPM.