2011-02-28 89 views
4

这个问题关于HTTPD(Apache)2。 on centOS and modperl 1.7+如何使用系统日志获取perl stderr到httpd日志文件

当我使用apache指令ErrorLog logs/error_log时,我的perl警告显示在error_log文件中。当我将其更改为ErrorLog syslog:local1,时,系统日志目标中不会显示任何perl警告。我的问题是,我该如何解决这个问题?

(系统日志写着:LOCAL1 *的/ var /日志/ httpd_error)

当前的Apache文档说这

很多种不同的 消息可能在错误日志中出现。 大部分外观类似于上面的示例 。错误日志还将包含来自CGI脚本的调试输出 。任何通过CGI 脚本写入stderr的信息将被直接复制到 错误日志中。

旧的Apache(1.3)文档讨论HookStderr和stderr被发送到/ dev/null的东西。我试着用这个和configtest失败。

有没有人这样做?

+0

对于apache配置,Serverfault可能更合适。如果你想让你的Perl脚本直接登录到系统日志,请参阅Sys :: Syslog(或log4perl,或日志分发等) – derobert 2011-03-01 16:38:24

回答