2012-07-17 51 views
0

在我們的$JBOSS_HOME/server/<PROFILE = default >/deploy/jbossweb.sar/server.xml:這是我們如何定義訪問日誌文件如何寫入的日誌記錄模式。Jboss和tomcat訪問日誌參數設置

<Valve className="org.apache.catalina.valves.AccessLogValve" resolveHosts="false" directory="${jboss.server.log.dir}" pattern="combined" suffix=".log" prefix="localhost_access_log."/> 

別名 「組合拳」 爲您提供了以下屬性。在此屬性設置的順序和屬性的數量是究竟怎麼localhost_access_log文件寫的是:

combined - %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" 


我檢查出什麼該別名模式中的每個變量是指:

http://docs.jboss.org/jbossweb/latest/api/org/apache/catalina/valves/AccessLogValve.html


基於該模板,th是是我們應該得到:

128.117.140.183 - bob [04/Nov/2008:14:40:46 -0700] "GET /manager/html HTTP/1.1" 200 13022 "http://localhost:8080/" 

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" 325 

where %u = bob 

相反,這就是我們最終得到

128.117.140.183 - - [04/Nov/2008:14:40:46 -0700] "GET /manager/html HTTP/1.1" 200 13022 "http://localhost:8080/" 

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" 325 

任何想法,以什麼可能導致此?

請注意,我正在查看從右邊的Jboss PROFILE創建的RIGHT訪問日誌(在這種情況下爲/ default)。

爲什麼jboss不提供用戶名(%u)?它以某種方式被覆蓋了嗎?

回答

1

只有當用戶已通過身份驗證時,%u纔會顯示。你如何認證用戶?

+0

我們正在使用Spring安全來實現這一點。 – user1432913 2012-07-18 18:05:55

+0

在web.xml中,我們有以下塊 http://www.springframework.org/security-jboss/tags /META-INF/security-jboss.tld user1432913 2012-07-18 18:10:02

+0

任何解決方案? – 2014-07-30 19:03:38