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

淺談log4j的rootLogger及其他坑爹的地方

 更新時(shí)間:2021年12月27日 10:34:33   作者:brad2309  
這篇文章主要介紹了log4j的rootLogger及其他坑爹的地方,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

log4j的rootLogger及其他坑爹地方

這里用的是org.apache.log4j.Logger

log4j.rootLogger=error, stdout 
log4j.appender.appenderName=org.apache.log4j.AsyncAppender 
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
#only time no date.outfile1 has date
 
log4j.logger.com.ht=info,outfile1 
log4j.appender.outfile1=org.apache.log4j.RollingFileAppender
log4j.appender.outfile1.File=log/ht.log
log4j.appender.outfile1.MaxFileSize=100MB
log4j.appender.outfile1.MaxBackupIndex=50
log4j.appender.outfile1.layout=org.apache.log4j.PatternLayout
log4j.appender.outfile1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
 
log4j.logger.com.ht.log=info,outfile2 
log4j.appender.outfile2=org.apache.log4j.RollingFileAppender
log4j.appender.outfile2.File=log/ht2.log
log4j.appender.outfile2.MaxFileSize=100MB
log4j.appender.outfile2.MaxBackupIndex=50
log4j.appender.outfile2.layout=org.apache.log4j.PatternLayout
log4j.appender.outfile2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n

然后有兩個(gè)類,Test1在com.ht包下面,Test2在com.ht.log包下面。每個(gè)下面打印一句:logger.info();

經(jīng)過試驗(yàn)發(fā)現(xiàn)?。。。?/h3>

Test1將輸出到控制臺和ht.log

Test2將輸出到控制臺和ht.log和ht2.log

注意這里rootLogger的級別可是error,可見這里的級別不起作用。

對于申明appender的包rootLogger的級別設(shè)置不起作用

其實(shí),這里的error只對于沒有申明appender的包才起作用。如果去掉log4j.logger.com.ht.log這一句,Test1沒有任何輸出,除非logger.error才會輸出到控制臺。

第二點(diǎn):凡是申明appender的包,不論申明級別一定會包含rootLogger的輸出,如果同時(shí)指定了outfile,那么日志會出現(xiàn)兩份。

第三點(diǎn):com.ht.log這個(gè)包下面的類可以匹配到所有上級目錄的設(shè)置。

日志怎么設(shè)置要想清楚??!不然這一句打到控制臺那句打到文件,出問題了查出來的日志不連貫,好幾個(gè)文件查來查去。

log4j.additivity.com.ht=false 可以不寫入rootLogger。默認(rèn)是true

log4j rootLogger配置

log4j.rootLogger=INFO,db語法為

log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
  • level:是日志記錄的優(yōu)先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。

Log4j建議只使用四個(gè)級別,優(yōu)先級從高到低分別是ERROR、WARN、INFO、DEBUG。

通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。

比如在這里定義了INFO級別,則應(yīng)用程序中所有DEBUG級別的日志信息將不被打印出來。

appenderName:就是指定日志信息輸出到哪個(gè)地方。您可以同時(shí)指定多個(gè)輸出目的地。

例如:

log4j.rootLogger=info,A1,B2,C3 配置了3個(gè)輸出地方,這個(gè)名字可以任意(如上面的db),但必須與我們在后面進(jìn)行的設(shè)置名字對應(yīng);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC下實(shí)現(xiàn)Excel文件上傳下載

    SpringMVC下實(shí)現(xiàn)Excel文件上傳下載

    這篇文章主要為大家詳細(xì)介紹了SpringMVC下實(shí)現(xiàn)Excel文件上傳下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 學(xué)會Java字節(jié)碼指令,成為技術(shù)大佬

    學(xué)會Java字節(jié)碼指令,成為技術(shù)大佬

    Java 字節(jié)碼指令是 JVM 體系中非常難啃的一塊硬骨頭,我估計(jì)有些讀者會有這樣的疑惑,“Java 字節(jié)碼難學(xué)嗎?我能不能學(xué)會???”本文帶領(lǐng)大家一探究竟,幫助大家搞懂java底層代碼如何執(zhí)行
    2021-08-08
  • 簡單實(shí)現(xiàn)Servlet文件下載功能

    簡單實(shí)現(xiàn)Servlet文件下載功能

    這篇文章主要教大家如何簡單實(shí)現(xiàn)Servlet文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 淺談Mybatis+mysql 存儲Date類型的坑

    淺談Mybatis+mysql 存儲Date類型的坑

    這篇文章主要介紹了淺談Mybatis+mysql 存儲Date類型的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • SpringBoot沒有讀取到application.yml問題及解決

    SpringBoot沒有讀取到application.yml問題及解決

    這篇文章主要介紹了SpringBoot沒有讀取到application.yml問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • dubbo如何設(shè)置連接zookeeper權(quán)限

    dubbo如何設(shè)置連接zookeeper權(quán)限

    這篇文章主要介紹了dubbo如何設(shè)置連接zookeeper權(quán)限問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 如何查看JVM使用的默認(rèn)的垃圾收集器

    如何查看JVM使用的默認(rèn)的垃圾收集器

    這篇文章主要介紹了如何查看JVM使用的默認(rèn)的垃圾收集器,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java中一些常見的并發(fā)集合類的使用

    Java中一些常見的并發(fā)集合類的使用

    并發(fā)集合是一種特殊的數(shù)據(jù)結(jié)構(gòu),它允許多個(gè)線程安全地訪問和修改,本文主要介紹了Java中一些常見的并發(fā)集合類的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • SpringIOC?BeanDefinition的加載流程詳解

    SpringIOC?BeanDefinition的加載流程詳解

    這篇文章主要為大家介紹了SpringIOC?BeanDefinition的加載流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java設(shè)計(jì)模式之抽象工廠模式詳解

    Java設(shè)計(jì)模式之抽象工廠模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之抽象工廠模式詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05

最新評論

信宜市| 玉溪市| 拉萨市| 涪陵区| 南汇区| 武隆县| 沁水县| 黎川县| 克东县| 四会市| 称多县| 襄城县| 古浪县| 正安县| 南郑县| 安远县| 太白县| 民勤县| 勃利县| 荣成市| 通许县| 嘉定区| 本溪市| 商洛市| 蒙阴县| 兴仁县| 江孜县| 克东县| 德州市| 甘谷县| 富锦市| 苏尼特右旗| 二连浩特市| 菏泽市| 沙田区| 葵青区| 潍坊市| 湖州市| 马龙县| 安阳市| 高碑店市|