[英]Apache/2.4.7 (Ubuntu) - mod_dumpio not logging post data
[英]Why can't I get Apache2 mod_dumpio working under Lucid Lynx Ubuntu?
我做了以下嘗試正確設置 mod_dumpio:
我在看 /var/log/apache2/error.log,但在那里看的不多,當然也不是所有輸入和輸出的轉儲。
有人可以幫忙嗎?
問題顯然是我的一個VirtualHosts(在 /etc/apache2/sites-enabled 中定義)有一個 LogLevel 聲明它不是調試,因此由於我無法理解的原因而干擾了 mod_dumpio 的整體行為:)
鏡像@bland328 我遇到了同樣的問題,我的子配置文件有“LogLevel debug”,這覆蓋了 Apache 2.4.7 似乎需要的全局“LogLevel dumpio:trace7”。 請注意,大部分聯機幫助都參考了早期的 Apache,而 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
和帶有--data
的curl
導致大量調試行出現在\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}
通常,調試級別在您的sites-enabled/default*
中設置為warn
,因此以下代碼可能會有所幫助(例如/etc/apache2/conf.d/dumpio.conf
):
<IfModule dumpio_module>
DumpIOInput On
DumpIOOutput On
DumpIOLogLevel warn
</IfModule>
或者將sites-enabled/default
中的日志級別從LogLevel warn
更改為LogLevel debug
。
沒有人談論 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 warn”更改為“LogLevel warn dumpio:trace7”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.