最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JBoss5.x下配置Log4j方法介紹

 更新時(shí)間:2017年10月20日 09:15:49   作者:于亮  
這篇文章主要介紹了JBoss5.x下配置Log4j方法介紹,小編覺得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。

最近在學(xué)習(xí)JBoss下配置Log4j,JBoss的各個(gè)版本的目錄、JBoss和Log4j集成的文件名每次都有變化,在JBoss5.x下配置了log4j.xml文件,但是配置沒有生效。如果你在項(xiàng)目中沒有指定使用的log4j的配置文件,最好使用JBoss自帶的配置文件,文件名為jboss-log4j.xml。該文件在Jboss容器的目錄為:${JBOSS_HOME}\server\default\conf下。下面就是基于log4j默認(rèn)配置的一些基本修改和注釋:

<span style="font-size:12px;"><?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> 
  <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler" /> 
    <param name="File" value="${jboss.server.log.dir}/server.log" /> 
    <param name="Append" value="true" /> 
    <!-- Rollover at midnight each day --> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <!-- Rollover at the top of each hour 
    <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/> 
    --> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <!-- The default pattern: Date Priority [Category] Message\n --> 
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n" /> 
      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n 
      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> 
      --> 
    </layout> 
  </appender> 
  <appender name="ErrorFile" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler" /> 
    <param name="File" value="${jboss.server.log.dir}/error.log" /> 
    <param name="Threshold" value="ERROR" /> 
    <param name="Append" value="true" /> 
    <!-- Rollover at midnight each day --> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <!-- The default pattern: Date Priority [Category] Message\n --> 
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n" /> 
      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n 
      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> 
      --> 
    </layout> 
  </appender> 
  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler" /> 
    <param name="Target" value="System.out" /> 
    <param name="Threshold" value="INFO" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <!-- The default pattern: Date Priority [Category] Message\n --> 
      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" /> 
    </layout> 
  </appender> 
  <!-- ================ --> 
  <!-- Limit categories --> 
  <!-- ================ --> 
  <category name="org.hibernate"> 
    <priority value="WARN" /> 
  </category> 
  <category name="org.hibernate.engine.loading.LoadContexts"> 
    <priority value="ERROR" /> 
  </category> 
  <category name="org.jboss"> 
    <priority value="INFO" /> 
  </category> 
  <!-- Limit the org.apache category to INFO as its DEBUG is verbose --> 
  <category name="org.apache"> 
    <priority value="WARN" /> 
  </category> 
  <!-- Limit the jacorb category to WARN as its INFO is verbose --> 
  <category name="jacorb"> 
    <priority value="WARN" /> 
  </category> 
  <!-- Limit the org.jgroups category to WARN as its INFO is verbose --> 
  <category name="org.jgroups"> 
    <priority value="WARN" /> 
  </category> 
  <!-- Limit the org.quartz category to INFO as its DEBUG is verbose --> 
  <category name="org.quartz"> 
    <priority value="INFO" /> 
  </category> 
  <!-- Limit the JSR77 categories --> 
  <category name="org.jboss.management"> 
    <priority value="INFO" /> 
  </category> 
  <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose --> 
  <category name="org.jboss.serial"> 
    <priority value="INFO" /> 
  </category> 
  <category name="com.liang"> 
    <priority value="DEBUG" /> 
  </category> 
  <!-- ======================= --> 
  <!-- Setup the Root category --> 
  <!-- ======================= --> 
  <root> 
    <appender-ref ref="CONSOLE" /> 
    <appender-ref ref="FILE" /> 
    <appender-ref ref="ErrorFile" /> 
  </root> 
</log4j:configuration></span> 

1. Log4j的幾種輸出方式

org.apache.log4j.ConsoleAppender(控制臺(tái))
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定位置)

2. 日志記錄的優(yōu)先級(jí)

優(yōu)先級(jí)從高到低:OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL。
log4j建議使用FATAL、ERROR、WARN、INFO、DEBUG。
你可以在<param name="Threshold" value="ERROR" />來配置level,Threshold是一個(gè)全局的過濾器,低于其設(shè)置的level將不會(huì)顯示出來。

3. 當(dāng)重啟Jboss服務(wù)之后是否保存之前的日志

<param name="Append" value="true" />,設(shè)置為true后,當(dāng)Jboos重啟后當(dāng)前的log不會(huì)消失,即在原有日志上增加新日志。

4. 日志輸出格式

    %c     輸出所屬類的全名,可在修改為 %c{num} ,num表示輸出的范圍 
             如:"org.apache.elathen.ClassName",%c{2}將輸出elathen.ClassName               
    %d     輸出日志時(shí)間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
    %l      輸出日志事件發(fā)生位置,包括類目名、發(fā)生線程,在代碼中的行數(shù)
    %n     換行符
    %m    輸出代碼指定信息,如info("message"),輸出message
    %p     輸出優(yōu)先級(jí),即 FATAL ,ERROR 等
    %r     輸出從啟動(dòng)到顯示該log信息所耗費(fèi)的毫秒數(shù)
    %t     輸出產(chǎn)生該日志事件的線程名

5. 關(guān)于category的配置

category指定了以什么開頭的包下的類輸出的日志的級(jí)別。例如:

<category name="com.liang">
  <priority value="DEBUG" />
  <appender-ref ref='FILE'/>
</category>

從上面可以看出,項(xiàng)目中以com.liang包開頭的所有類中,凡是DEBUG級(jí)別的日志可以輸出到FILE中。

注意:定義了一個(gè)appender-ref=FILE的引用,但是你如果也在root下配置了appender-ref=FILE的引用,會(huì)導(dǎo)致輸出到FILE的日志會(huì)重復(fù)。本人碰到過類似的問題。

總結(jié)

以上就是本文關(guān)于JBoss5.x下配置Log4j方法介紹的全部內(nèi)容,希望對(duì)大家有所幫助。剛興趣的朋友可以繼續(xù)參閱本站:淺談Spring的兩種配置容器為什么我們要做三份 Webpack 配置文件、Java之Spring注解配置bean實(shí)例代碼解析等,感謝閱讀、

相關(guān)文章

  • Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法示例

    Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法示例

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法,結(jié)合實(shí)例形式分析了java稀疏矩陣的定義、運(yùn)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Java 后端接收Request請(qǐng)求參數(shù)的多種方式匯總

    Java 后端接收Request請(qǐng)求參數(shù)的多種方式匯總

    本文給大家總結(jié)了后端接收Request請(qǐng)求參數(shù)的7種方式,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-10-10
  • java文件輸出流寫文件的幾種方法

    java文件輸出流寫文件的幾種方法

    這篇文章主要介紹了java文件輸出流寫文件的幾種方法,需要的朋友可以參考下
    2014-04-04
  • SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn)

    SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn)

    本文主要介紹了SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java網(wǎng)絡(luò)編程三要素及通信程序詳解

    Java網(wǎng)絡(luò)編程三要素及通信程序詳解

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程三要素及通信程序詳解,Java網(wǎng)絡(luò)編程是在網(wǎng)絡(luò)通信協(xié)議下,實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序間可以進(jìn)行數(shù)據(jù)交換,需要的朋友可以參考下
    2023-07-07
  • java 獲取日期的幾天前,幾個(gè)月前和幾年前的實(shí)例

    java 獲取日期的幾天前,幾個(gè)月前和幾年前的實(shí)例

    下面小編就為大家?guī)硪黄猨ava 獲取日期的幾天前,幾個(gè)月前和幾年前的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證

    SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證

    這篇文章主要介紹了SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • SpringBoot項(xiàng)目整合Redis教程詳解

    SpringBoot項(xiàng)目整合Redis教程詳解

    這篇文章主要介紹了SpringBoot項(xiàng)目整合Redis教程詳解,Redis?是完全開源的,遵守?BSD?協(xié)議,是一個(gè)高性能的?key-value?數(shù)據(jù)庫。感興趣的小伙伴可以參考閱讀本文
    2023-03-03
  • SpringBoot 文件或圖片上傳與下載功能的實(shí)現(xiàn)

    SpringBoot 文件或圖片上傳與下載功能的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot 文件或圖片上傳與下載功能的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 親手帶你解決Debug Fastjson的安全漏洞

    親手帶你解決Debug Fastjson的安全漏洞

    這篇文章主要介紹了親手帶你解決Debug Fastjson的安全漏洞,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

渝中区| 平谷区| 府谷县| 宜宾市| 房山区| 叶城县| 武威市| 故城县| 灵武市| 赤城县| 营山县| 西畴县| 旬邑县| 甘洛县| 三门县| 定襄县| 盐津县| 宜宾市| 大安市| 房产| 三原县| 遂平县| 衢州市| 子洲县| 金寨县| 东乡族自治县| 沁阳市| 额尔古纳市| 龙胜| 安阳市| 武山县| 台山市| 阿尔山市| 温宿县| 阳谷县| 冕宁县| 大名县| 太湖县| 通渭县| 静乐县| 遵义市|