前幾天碰到了乙個常見的錯誤,在jboss下配置了log4j.xml檔案,但是配置沒有生效。如果你在專案中沒有指定使用的log4j的配置檔案,最好使用檔名jboss-log4j.xml。該檔案在jboss容器的目錄為:$\server\default\conf下。下面就是基於log4j預設配置的一些基本修改和注釋:
<?xml version="1.0" encoding="utf-8"?>
xmlns:log4j=""
debug="false">
name="file"
class="org.jboss.logging.util.onlyonceerrorhandler" />
name="file"
value="$/server.log" />
value="true" />
name="datepattern"
value="'.'yyyy-mm-dd" />
class="org.apache.log4j.patternlayout">
name="conversionpattern"
value="%d %-5p [%c] %m%n" />
layout>
name="errorfile"
class="org.jboss.logging.util.onlyonceerrorhandler" />
name="file"
value="$/error.log" />
name="threshold"
value="error" />
value="true" />
name="datepattern"
value="'.'yyyy-mm-dd" />
class="org.apache.log4j.patternlayout">
name="conversionpattern"
value="%d %-5p [%c] %m%n" />
layout>
name="console"
class="org.jboss.logging.util.onlyonceerrorhandler" />
name="target"
value="system.out" />
name="threshold"
value="info" />
class="org.apache.log4j.patternlayout">
name="conversionpattern"
value="%d %-5p [%c] %m%n" />
layout>
name="org.hibernate">
value="warn" />
category>
name="org.hibernate.engine.loading.loadcontexts">
value="error" />
category>
name="org.jboss">
value="info" />
category>
name="org.apache">
value="warn" />
category>
name="jacorb">
value="warn" />
category>
name="org.jgroups">
value="warn" />
category>
name="org.quartz">
value="info" />
category>
name="org.jboss.management">
value="info" />
category>
name="org.jboss.serial">
value="info" />
category>
name="com.alvinliang">
value="debug" />
category>
ref="console" />
ref="file" />
ref="errorfile" />
root>
log4j:configuration>
1. log4j的幾種輸出方式
2. 日誌記錄的優先順序
優先順序從高到低:off > fatal > error > warn > info > debug > all。
log4j建議使用fatal、error、warn、info、debug。
你可以在來配置level,threshold是乙個全域性的過濾器,低於其設定的level將不會顯示出來。
3. 當重啟jboss服務之後是否儲存之前的日誌
4. 日誌輸出格式
%c 輸出所屬類的全名
,可在修改為 %c ,num表示輸出的範圍
如:"org.apache.elathen.classname",%c將輸出elathen.classname
%d 輸出日誌時間其格式
為 %d,可指定格式 如 %d
%l輸出日誌事件發生位置,包括類目名、發生執行緒,在**中的行數
%n 換行符
%m 輸出**指定資訊
,如info("message"),輸出message
%p 輸出優先順序
,即 fatal ,error 等
%r 輸出從啟動到顯示該log資訊所耗費的毫秒數
%t 輸出產生該日誌事件的執行緒名
5. 關於category的配置
category指定了以什麼開頭的包下的類輸出的日誌的級別。例如:
使用Log4j在系統中配置兩個不同的Log輸出
一般的log的使用,通過配置log4j的配置檔案,就可以生成log.在開發中碰到乙個對log要求比較高的需求。要求log的輸出分成兩類,一類是普通log,就是平常操作記錄的log 一類是異常log,就是在出現異常的時候將異常記錄下來。兩類log要在不一樣的檔案中輸出。普通log紀錄在三個檔案中迴圈使...
使用Log4j在系統中配置兩個不同的Log輸出
一般的log的使用,通過配置log4j的配置檔案,就可以生成log.在開發中碰到乙個對log要求比較高的需求。要求log的輸出分成兩類,一類是普通log,就是平常操作記錄的log 一類是異常log,就是在出現異常的時候將異常記錄下來。兩類log要在不一樣的檔案中輸出。普通log紀錄在三個檔案中迴圈使...
Java後台log4j如何配置 下
上次關於log4j的配置沒有說完,今天我們繼續說吧。m輸出 中指定的訊息 p 輸出優先順序,即debug,info,warn,error,fatal r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就是所在類的全名 t 輸出產生該日誌事件的執行緒名 n 輸出乙個回車換行符,...