使用 syslog 时如何将 perl stderr 转至 httpd 日志文件

使用 syslog 时如何将 perl stderr 转至 httpd 日志文件

这个问题是关于 centOS 和 modperl 1.7+ 上的 HTTPD (Apache) 2.?

当我使用 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 和发送到 /dev/null 的 stderr。我尝试使用它,但 configtest 失败。

我也查看了 CPAN,但在这种情况下没有发现任何明显有用的东西。

有人做过这个吗?

(我最初在 stack overflow 上发布了这篇文章,但没有得到太多回应)

答案1

看起来不能直接做到这一点,而是需要做一些类似的事情

ErrorLog "| logger -p local3.debug"

相关内容