使用 syslog 时如何将 perl stderr 获取到 httpd 日志文件

发布于 2024-10-19 11:59:30 字数 565 浏览 0 评论 0原文

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

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

(系统日志读取:local1.* /var/log/httpd_error)

当前的 Apache 文档是这样说的

各种各样的不同 消息可能会出现在错误日志中。 大多数看起来与示例相似 多于。错误日志还将包含 调试 CGI 脚本的输出。任何 由 CGI 写入 stderr 的信息 脚本将直接复制到 错误日志。

旧的 Apache (1.3) 文档讨论了称为 HookStderr 和 stderr 的内容被发送到 /dev/null。我尝试使用它,但 configtest 失败。

有人这样做过吗?

This question is about HTTPD (Apache) 2.? on centOS and modperl 1.7+

When I use the apache directive ErrorLog logs/error_log, my perl warnings show up in the error_log file. When I change this to ErrorLog syslog:local1, no perl warnings show up in the syslog target. My question is, how do I remedy this??

(syslog reads: local1.* /var/log/httpd_error)

Current Apache docs say this

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.

Old Apache (1.3) docs talk about something called HookStderr and stderr being sent to /dev/null. I tried using this and configtest fails.

Has anyone done this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文