欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

log4j2?xml配置文件屏蔽第三方依賴包的日志方式

 更新時(shí)間:2024年04月29日 09:13:15   作者:苦蕎米  
這篇文章主要介紹了log4j2?xml配置文件屏蔽第三方依賴包的日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

第三方日志

代碼如下,這個(gè)是一個(gè)最簡(jiǎn)單的,只打印日志到控制臺(tái)的配置,這里將用這個(gè)代碼來(lái)作為例子來(lái)解釋如何屏蔽掉第三方日志。

<?xml version="1.0" encoding="UTF-8" ?>

<Configuration status="WARN" monitorInterval="600">
    <Appenders>
        <Console name="console_out_appender" target="SYSTEM_OUT">
            <!-- 輸出日志的格式 -->
            <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <!-- 配置日志的根節(jié)點(diǎn),打印trace等級(jí)及其以上等級(jí)的日志 -->
        <root level="trace">
            <appender-ref ref="console_out_appender"/>
        </root>
    </Loggers>
</Configuration>

在用這個(gè)配置文件的時(shí)候,就會(huì)發(fā)現(xiàn)有大量的第三方日志充斥其中,導(dǎo)致像查找自己的日志非常的困難,效果如下所示

這個(gè)是第三方日志中的zookeeper的心跳機(jī)制日志,幾乎一秒鐘輸出一行,特別煩人

DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:30 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 48ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:31 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 9ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:32 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 4ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:34 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 7ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:35 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 6ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:36 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 24ms
DEBUG [RMI TCP Connection(192.168.9.5:2181)] 2021-07-21 10:46:38 (ClientCnxn.java:717) Got ping response for sessionid: 0x17a18cc4d2b4155 after 11ms

專門(mén)屏蔽某一個(gè)第三方日志

要想屏蔽這個(gè)日志,一個(gè)是直接提升日志的根節(jié)點(diǎn)的日志等級(jí)到info,這樣就看不到這些日志了,但是這樣也會(huì)掩蓋主自己的info已下的等級(jí)的日志。

但可以通過(guò)添加<logger>標(biāo)簽來(lái)專門(mén)屏蔽第三方日志,代碼如下所示。

<?xml version="1.0" encoding="UTF-8" ?>

<Configuration status="WARN" monitorInterval="600">
    <Appenders>
        <Console name="console_out_appender" target="SYSTEM_OUT">
            <!-- 輸出日志的格式 -->
            <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <!-- 配置日志的根節(jié)點(diǎn) -->
        <root level="trace">
            <appender-ref ref="console_out_appender"/>
        </root>
        <!-- 第三方日志系統(tǒng) -->
        <logger name="org.apache.zookeeper" level="info"/>
    </Loggers>
</Configuration>

這樣就可以通過(guò)info的等級(jí)來(lái)專門(mén)限制zookeeper的心跳機(jī)制日志了,同時(shí)不影響自己的日志等級(jí)。

但是亂輸出日志的東西還有很多,其中就包括spring框架,然后就可以通過(guò)添加logger的方式來(lái)屏蔽日志

批量屏蔽第三方日志

為了屏蔽第三方日志,不得不加了很多l(xiāng)ogger,而且還屏蔽不全,最主要的原因是不知道要屏蔽的logger的name屬性,只能從網(wǎng)上搜,結(jié)果如下,依然屏蔽不全。

<!-- 第三方日志系統(tǒng) -->
<logger name="org.springframework.core" level="info"/>
<logger name="org.springframework.beans" level="info"/>
<logger name="org.springframework.context" level="info"/>
<logger name="org.springframework.web" level="info"/>
<logger name="org.jboss.netty" level="info"/>
<logger name="org.apache.http" level="info"/>
<logger name="org.apache.zookeeper" level="info"/>
<logger name="org.apache.maven.plugins" level="info"/>

怎么批量設(shè)置第三方日志,我試了用通配符'*',但是不管用,網(wǎng)上搜了半天,發(fā)現(xiàn)對(duì)logger節(jié)點(diǎn)下name屬性的描述只有一句話:name:用來(lái)指定該Logger所適用的類或者類所在的包全路徑,繼承自Root節(jié)點(diǎn)。

可能是我閱讀理解不行,看不懂。

最后查了https://stackoverflow.com/questions/44551571/log4j2-wildcard-logger-nameshttps://logging.apache.org/log4j/2.x/manual/api.html#Logger_Names,才明白,只要屏蔽掉了父級(jí)日志,就會(huì)自動(dòng)屏蔽子一級(jí)日志。

所以上面寫(xiě)這么多東西都屏蔽不全的,改成下面一句話就可以了。

<!-- 第三方日志系統(tǒng) -->
<logger name="org" level="info"/>

天哪,網(wǎng)上搜了好多人的答案,都是傻乎乎的一個(gè)一個(gè)的配置,看著真是讓人太絕望了。

總結(jié)

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

相關(guān)文章

  • java處理數(shù)據(jù)庫(kù)不支持的emoji表情符問(wèn)題解決

    java處理數(shù)據(jù)庫(kù)不支持的emoji表情符問(wèn)題解決

    這篇文章主要介紹了java處理數(shù)據(jù)庫(kù)不支持的emoji表情符問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 微服務(wù)架構(gòu)設(shè)計(jì)RocketMQ進(jìn)階事務(wù)消息原理詳解

    微服務(wù)架構(gòu)設(shè)計(jì)RocketMQ進(jìn)階事務(wù)消息原理詳解

    這篇文章主要介紹了為大家介紹了微服務(wù)架構(gòu)中RocketMQ進(jìn)階層面事務(wù)消息的原理詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    本文主要介紹了springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java終止正在運(yùn)行的線程的三種方法

    Java終止正在運(yùn)行的線程的三種方法

    停止一個(gè)線程意味著在任務(wù)處理完任務(wù)之前停掉正在做的操作,也就是放棄當(dāng)前的操作,停止一個(gè)線程可以用Thread.stop()方法,但最好不要用它,本文給大家介紹了Java終止正在運(yùn)行的線程的三種方法,需要的朋友可以參考下
    2025-03-03
  • 對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯

    對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯

    最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對(duì)正式環(huán)境的啟動(dòng)包進(jìn)行安全性處理,防止客戶直接通過(guò)反編譯工具將代碼反編譯出來(lái),本文介紹了如何對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下
    2023-10-10
  • Java異常類型及處理

    Java異常類型及處理

    這篇文章主要介紹了Java異常出現(xiàn)原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 詳解Java集合類之HashSet篇

    詳解Java集合類之HashSet篇

    這篇文章主要為大家詳細(xì)介紹一下Java集合類中HashSet的用法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,感興趣的可以了解一下
    2022-07-07
  • spring使用JavaConfig進(jìn)行配置的方法

    spring使用JavaConfig進(jìn)行配置的方法

    這篇文章主要介紹了spring使用JavaConfig進(jìn)行配置的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Spring注解 TX聲明式事務(wù)實(shí)現(xiàn)過(guò)程解析

    Spring注解 TX聲明式事務(wù)實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Spring注解 - TX 聲明式事務(wù)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 關(guān)于Poi讀取Excel引發(fā)內(nèi)存溢出問(wèn)題的解決方法

    關(guān)于Poi讀取Excel引發(fā)內(nèi)存溢出問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于Poi讀取Excel引發(fā)內(nèi)存溢出問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08

最新評(píng)論