假设您有一个站点 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/