Log4j Jboss下配置log4j簡記

2021-07-13 09:48:29 字數 2869 閱讀 9426

前幾天碰到了乙個常見的錯誤,在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 輸出乙個回車換行符,...