通過Tomcat,可以通過配置適當的閥將一堆有趣的信息轉儲到日誌文件。如何在Tomcat上運行時從httpsession上存儲的映射獲取值
例如:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost."
suffix=".txt"
pattern='%s %b %I %{myname}s'
resolveHosts="false"/>
指:
- %S - 響應
- %B的輸出的HTTP狀態代碼 - 輸出發送的字節數,但不包括HTTP標頭,或 ' - '如果爲零
- %I - threadId
和%{myname}的含義輸出會話中存儲的屬性myname的值。
一切都好。如果我有一個HashMap保存在我的會議,我可以做類似的輸出:
%{mymap}s
更多信息,請參見http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html。
但是,我想只輸出一個特定的鍵值,而不是整個地圖。我曾嘗試過:
%{mymap.myatt}s
但這不起作用。任何想法如何做到這一點?