Логгирование PHP в syslog

Конечно, много разработчиков PHP использует логгирование сообщений в файл. В PHP есть возможность складывать сообщения через syslog, однако с этим не все так ясно. В моей ситуации есть несколько копий php-cgi работающих в режиме fastcgi с разными пользовательскими привилегиями. Поэтому мне придется использовать syslog.
Добавим в php.ini строчку.
error_log=syslog.
Но тут возникает другая проблема. При отправки сообщений в syslog PHP не указывает категорию к чему это относится. И возможность настройки "из коробки" не задокументирована. Посему в /etc/syslog.conf надо добавить нечто вроде следующего ниже кода, для того чтобы логгировать не по категориям а по приложению.

!php-cgi*.* /var/log/php.log

Затем введите, зайдя в систему как суперпользователь:

# touch /var/log/php.log# kill -HUP syslogd

После этого все сообщения об ошибках будут добавляться в /var/log/php.log.

]]>]]>

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Доступны HTML теги: <em> <strong> <blockquote> <p> <br />
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Вы не робот?
1 + 0 =
Решите простую задачку и введите результат. Например для 1+3 введите 4