0

新手问题:如何阻止我的 apache 错误日志文件被 SOAP XML 请求和响应填满?据我所知,这些不是错误,一切正常……唯一的指示是时间戳后的“[错误]”。它们包含图像数据,因此它们可能非常大。

4

1 回答 1

1

检查这个答案,尤其是mod_log_config 文档的链接。

基本上,您应该能够自定义写入日志的信息类型。请注意,如果您使用任何需要特定格式的日志分析软件或脚本,您可能需要重新配置这些工具以了解您的新自定义格式。

更新:除了 mod_log_config 文档之外,这可能是最相关的。这些指令位于您的 apache 配置文件中,您可以在其中指定错误日志的位置和格式。在您的情况下,您需要条件检查环境中的标头或其他内容,以确定它是否是您要忽略的 SOAP 请求。

第三个参数是可选的,它控制是否根据服务器环境中是否存在特定变量来记录特定请求。如果为请求设置了指定的环境变量(或未设置,在 'env=!name' 子句的情况下),则将记录该请求。

可以使用 mod_setenvif 和/或 mod_rewrite 模块在每个请求的基础上设置环境变量。例如,如果您想将服务器上所有 GIF 图像的请求记录在单独的日志文件中,而不是主日志中,您可以使用:

SetEnvIf Request_URI .gif$ gif-image CustomLog gif-requests.log common env=gif-image CustomLog nongif-requests.log common env=!gif-image

或者,要重现旧的 RefererIgnore 指令的行为,您可以使用以下命令:

SetEnvIf Referer example.com localreferer CustomLog referer.log referer env=!localreferer

于 2013-04-19T20:43:07.670 回答