logging - 在 Apache 中记录 POST 数据的最佳方式?

标签 logging apache apache-config

假设您有一个站点 API,它接受带参数的 GET 请求或 POST 请求(例如,使用标准 url 编码、& 分隔的 POST 数据)形式的数据。如果你想记录和分析 API 调用,GET 请求会很容易,因为它们会在 apache 日志中。有没有一种简单的方法来获取 apache 日志中的 POST 数据?

(当然,我们可以在应用程序中显式记录 POST 数据,但我希望有一种配置级方法,让我不必在代码中担心它。)

最佳答案

使用 Apache 的 mod_dumpio 。出于明显的原因要小心。

请注意 mod_dumpio stops logging binary payloads at the first null character 。例如,使用 mod_dumpio 上传 gzip 文件的 multipart/form-data 可能只会显示前几个字节。

另请注意,即使该模块存在于 /modules 文件夹中,Apache 也可能不会在 httpd.conf 中提及该模块。只需手动添加 LoadModule 即可正常工作。

关于logging - 在 Apache 中记录 POST 数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989967/

相关文章:

java - log4j - 如何以编程方式从日志记录中排除某些类

java - 从 Docker 容器将 Log4j2 日志写入远程服务器会出错

python - Django Apache : Target WSGI Script Cannot Be Loaded as Python Module

apache - node.js、socket.io 和 SSL

linux - 当我启动 apache 并继续杀死我的机器时,如何防止产生大量的 apache 进程?

apache - 是否可以在 httpd.conf 中使用变量

javascript - 在您的生产 JavaScript 代码中保留 "console.log()"调用是个坏主意吗?

logging - 是否可以在编译时更改应用程序的日志级别?

apache - Apache httpd 背后的 Tomcat 通过 SSL(httpd 工作,tomcat 返回错误 500)

apache - 从 Apache 配置中删除/var/www/icons 别名