2012-11-25 70 views
1

我試圖創建一個縮短/自定義版本的AccessLog(將其命名爲Stats_log) 以註銷少量項目(HTTP代碼,響應時間,請求類型)來自請求。定製的訪問日誌(Apache Tomcat 7.0.8)仍爲零kb

因此,我複製了我的完整AccessLogValve並對其進行了編輯以符合我的需求。 重新啓動服務器後,會創建新日誌,但它仍然爲零(!)0kb。

任何人都可以指出我在這裏做錯了什麼?

奇怪的是,在運行Apache Tomcat 7.0.2的測試ENV中,自定義日誌適用於我(使用相同的設置)。 (而PROD環境爲7.0.8)。

有什麼建議嗎?

這裏的閥門設置,出現在server.xml文件:提前

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="172.30.21.244_**access_log**." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/> 

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_stats_log." suffix=".txt" fileDateFormat="yyyy-MM-dd.HH" pattern="%U,%s,%D,%{Internal-Status-Code}o" resolveHosts="false"/> 

謝謝!

回答

0

以下操作已解決此問題: 1)似乎我的副本&粘貼以某種方式添加了行制動(\ n)。 2)將定製的AccessLogValve下移到下。

這就是訣竅:)