log4j的配置在Seam例子中不起作用的原因

2021-08-29 16:52:08 字數 676 閱讀 7327

研究了乙個seam的log功能,書上說使用@logger的註解就可以方便使用log.info,log.debug,而不需要再寫輸出級別的判斷,我在booking例子中的authenticatoraction增加log.info和log.debug的輸出,然後把log4j.xml拷貝到classes目錄下,發現不管怎麼設定log4j.xml的輸出級別,只能輸出log.info的內容,實驗了多次也沒有解決,最後檢查lib下面jar中是否存在另外的log4j的配置,才發現在lib下沒有log4j的jar包,如果沒有這個jar包,seam預設使用sun的log輸出,將此jar拷貝到lib目錄下,問題解決,另外想從log4j的目錄下輸出indentity元件的使用者id,以前是我自己寫乙個filter來解決,現在seam已經為大家寫好了。

這個過濾器將被驗證的使用者名稱新增到log4j對映診斷上下文中,以便如果喜歡,可能通過在模式中新增%x,使它能夠被包含在格式化過的日誌輸出中。

預設情況下,記錄過慮器會處理所有請求,但是這一行為可以通過在 components.xml 中新增 項來進行調整,如下面的例子所示:

url-pattern — used to specify which requests the filter is active for. the default is all requests. url-pattern —用來指定該過濾器是為哪些請求而啟用的。預設是所有請求。

Log4j在Java WebApp的配置

public void init throws servletexception 其web.xml中配置需新增如下標籤 這裡省去servlet的一些配置 profile web inf classes log4j.properties systemprofile web inf classes sy...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

常用log4j配置

常用log4j配置,一般可以採用兩種方式,properties和.xml,下面舉兩個簡單的例子 一 log4j.properties 設定org.zblog域對應的級別info,debug,warn,error和輸出地a1,a2 log4j.category.org.zblog error,a1 l...