Apache:将 CGI 中的消息记录到自己的文件中

Apache:将 CGI 中的消息记录到自己的文件中

我希望 (perl) CGI 的所有输出都包含在其自己的日志文件中。

我尝试过的:

设置ScriptLog /var/log/httpd/cgi.loghttpd.conf但这没有效果。可能缺少了其他东西。

有任何想法吗?

答案1

ScriptLog 仅记录错误。您可以在 CustomLog 语句末尾使用比较值将特定事件输出到另一个日志中。我认为类似这样的操作可以满足您的要求(经过测试):

    SetEnvIf Request_URI "^/cgi-bin/" cgilog
    CustomLog ${APACHE_LOG_DIR}/access.log combined env=!cgilog
    CustomLog ${APACHE_LOG_DIR}/cgi.log combined env=cgilog

相关内容