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

Централизация ведения журнала ошибок PHP с помощью syslog

У меня есть приложение PHP, работающее на 20 веб-серверах. Глупо проверять журнал ошибок PHP каждого сервера. Я планирую централизовать регистрацию ошибок на одном (не на веб-сервере, а на сервере, который используется только для мониторинга).

PHP поддерживает регистрацию в системном журнале путем простого изменения «error_log = syslog». Затем я настрою syslogd для входа на мой центральный сервер.

Кто-нибудь пробовал это раньше? Любая рекомендация? Чего я должен быть осторожен? Повлияет ли это на производительность?

Да, я сделал это. Он работает хорошо и не имеет никаких реальных ошибок. Производительность не является проблемой, если вы не регистрируете столько ошибок, что вы действительно все равно хотите исправить некоторые из них, или вы входите в действительно удаленное сетевое расположение (что является плохой идеей по разным причинам).

Это будет иметь реальное влияние на скорость только в том случае, если ваш PHP регулярно выдает ошибки, и их исправление сэкономит гораздо больше, чем процессор, используемый для их устранения.

Велосипеды лучше не изобретать: просто используйте простой скрипт, запускаемый cron и использующий logger команда для дублирования всего, от PHP error_log до syslog, или, может быть, даже на удаленный хост :)