Этот вопрос касается HTTPD (Apache) 2.? на CentOS и modperl 1.7+
Когда я использую директиву apache ErrorLog logs/error_log
, мои предупреждения Perl отображаются в файле error_log. Когда я изменю это на ErrorLog syslog:local1
, в цели syslog не отображаются предупреждения perl. У меня вопрос, как мне это исправить?
(системный журнал читает: local1.* /var/log/httpd_error
)
Текущие документы Apache говорят это
A very wide variety of different messages can appear in the error log. Most look similar to the example above. The error log will also contain debugging output from CGI scripts. Any information written to stderr by a CGI script will be copied directly to the error log.
В старых документах Apache (1.3) говорится о том, что что-то под названием HookStderr и stderr отправляется в / dev / null. Я попытался использовать это, и конфигурирование не удалось.
Я также просмотрел CPAN, но не нашел ничего явно полезного в этой ситуации.
Кто-нибудь это делал?
(Первоначально я опубликовал это при переполнении стека, но ответа не было)
Похоже, что нельзя сделать это напрямую, скорее нужно будет сделать что-то вроде
ErrorLog "| logger -p local3.debug"