我做了以下尝试正确设置mod_dumpio:
我正在观看/var/log/apache2/error.log,但没有看到太多,当然也没有转储所有输入和输出。
有人可以帮忙吗?
答案 0 :(得分:23)
NM ......得到了它!
问题显然是我的VirtualHosts中的一个(在/ etc / apache2 / sites-enabled中定义)声明了LogLevel,而不是调试,因此干扰了整体行为对于逃避我的原因,mod_dumpio:)
我希望其他人觉得这很有帮助。
答案 1 :(得分:11)
镜像@bland328我遇到了同样的问题,我的sub-conf文件有“LogLevel debug”,而这超过了似乎是Apache 2.4.7所需的全局“LogLevel dumpio:trace7”。请注意,大部分在线帮助都是参考早期的Apaches而2.4有一些不同的语法。
在Ubuntu 13.04上使用开箱即用的安装参考我有一个vhosts conf,这是我必须添加3个DumpIO线的地方:
#conf-available/other-vhosts-access-log.conf
# Define an access log for VirtualHosts that don't define their own logfile
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined
LogLevel dumpio:trace7
DumpIOInput On
DumpIOOutput On
在此之后,sudo service apache2 restart
和curl
--data
导致许多调试行出现在\var\log\apache2\error.log
中,包括POST正文,如下所示:
[Thu Jul 03 14:39:58.878429 2014] [dumpio:trace7] [pid 12890] mod_dumpio.c(103): [client 10.84.17.174:51824] mod_dumpio: dumpio_in (data-HEAP): {"bob":42}
答案 2 :(得分:7)
通常,warn
中的调试级别设置为sites-enabled/default*
,因此以下代码可能有所帮助(例如/etc/apache2/conf.d/dumpio.conf
):
<IfModule dumpio_module>
DumpIOInput On
DumpIOOutput On
DumpIOLogLevel warn
</IfModule>
或者将sites-enabled/default
中的日志级别从LogLevel warn
更改为
LogLevel debug
。
答案 3 :(得分:6)
没有人谈论Windows(easyphp,xampp等),但配置略有不同:
编辑“httpd.conf”apache配置文件:
添加部分:
<IfModule dumpio_module> DumpIOInput On DumpIOOutput On #DumpIOLogLevel warn #NOT THIS LINE, DEPRECATED in apache 2.4 ! </IfModule>
将“LogLevel警告”更改为“LogLevel警告dumpio:trace7”