国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

log4j控制臺(tái)不打印日志的故障解決方案

這篇具有很好參考價(jià)值的文章主要介紹了log4j控制臺(tái)不打印日志的故障解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

接管了別的項(xiàng)目組的一個(gè)代碼,在IDAE調(diào)試程序的過程中,發(fā)現(xiàn)log4j日志居然沒有打印在控制臺(tái)上,日志相關(guān)代碼也沒有問題。

在網(wǎng)上搜索了一圈,總結(jié)了一下個(gè)人解決這個(gè)問題的流程。

流程

1. 判斷用了什么配置文件

不知道是出于什么目的,項(xiàng)目中居然有l(wèi)og4j的properties和xml兩個(gè)配置文件。
log4j控制臺(tái)不打印日志的故障解決方案

剛開始我都沒有看到xml文件,一直在關(guān)注properties文件,發(fā)現(xiàn)也沒啥問題。后來在Vm options添加了**-Dlog4j.debug**,在啟動(dòng)時(shí)打印log4j的信息中發(fā)現(xiàn),log4j用的是xml文件。

log4j控制臺(tái)不打印日志的故障解決方案

2. additivity

其次就是<logger>的additivity屬性。

<!-- 打印到控制臺(tái) -->
<appender name="myConsole" class="org.apache.log4j.ConsoleAppender">
   <param name="Target" value="System.out" />
   <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern"  value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" />
   </layout>
</appender>

<!-- 打印到文件中 -->
<appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${logfileName}.log" />
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
               value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />
    </layout>
</appender>

<!-- logger -->
<logger name="com.test" additivity="false">
   <level value="INFO" />
   <appender-ref ref="fileAppender" />
</logger>

<!-- root -->
<root>
   <priority value ="INFO"/>
   <appender-ref ref="myConsole"/>
</root>

在xml配置文件中,<appender>定義了日志以什么樣的格式輸出到控制臺(tái)或者文件中。<logger>決定項(xiàng)目中的每個(gè)class綁定哪個(gè)appender。<root>是根logger,會(huì)綁定多個(gè)appender。

logger的additivity默認(rèn)為true,表示此logger要打印的日志也要傳給root一份,讓root的appender進(jìn)行打印。

3. 解決方案
方案一

修改additivity為true,或者直接去掉,因?yàn)槟J(rèn)值就是true

方案二

在com.test的logger里面將console的appender添加進(jìn)去。

<!-- logger -->
<logger name="com.test" additivity="false">
   <level value="INFO" />
   <appender-ref ref="fileAppender" />
   <appender-ref ref="myConsole" />
</logger>

這樣,就解決了在控制臺(tái)不打印日志的問題了。


95后小程序員,寫的都是日常工作中的親身實(shí)踐,置身于初學(xué)者的角度從0寫到1,詳細(xì)且認(rèn)真。文章會(huì)在公眾號(hào) [入門到放棄之路] 首發(fā),期待你的關(guān)注。

log4j控制臺(tái)不打印日志的故障解決方案文章來源地址http://www.zghlxwxcb.cn/news/detail-442117.html

到了這里,關(guān)于log4j控制臺(tái)不打印日志的故障解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • log4j--動(dòng)態(tài)打印日志文件到指定文件夾

    log4j--動(dòng)態(tài)打印日志文件到指定文件夾

    1、添加Maven依賴 2、配置文件 log4j.properties 3、編寫日志打印工具類 LogUtil 4、工具類調(diào)用 測(cè)試結(jié)果:

    2024年02月16日
    瀏覽(15)
  • SpringBoot初級(jí)開發(fā)--加入Log4j進(jìn)行日志管理打印(6)

    SpringBoot初級(jí)開發(fā)--加入Log4j進(jìn)行日志管理打印(6)

    ??日志記錄在整個(gè)java工程開發(fā)中占著很重要的比重,因?yàn)楹芏鄦栴}的排查需要通過日志分析才能確認(rèn)。在SpringBoot中我用得最多的就是log4j這個(gè)日志框架。接下來我們具體配置log4j. ??log4j定義了8個(gè)級(jí)別的log(除去OFF和ALL,可以說分為6個(gè)級(jí)別),優(yōu)先級(jí)從高到低依次為:

    2024年02月11日
    瀏覽(21)
  • idea 控制臺(tái) 打印 Tomcat日志Tomcat Catalina Log控制臺(tái)亂碼問題

    修改tomcat的日志配置文件 conf一logging.properties 修改【1catalina.org.apache.juli.AsyncFileHandler.encoding】的值為gbk

    2024年02月14日
    瀏覽(92)
  • 控制臺(tái)報(bào):ERROR StatusLogger Log4j2 could not find a logging implementation

    控制臺(tái)報(bào):ERROR StatusLogger Log4j2 could not find a logging implementation

    當(dāng)你使用 log4j時(shí),啟動(dòng)項(xiàng)目報(bào):ERROR StatusLogger Log4j2 could not find a logging implementation 應(yīng)該怎么去解決。 我們先看一下 排查思路: Log4j2 could not find a logging implementation 在項(xiàng)目里面全局搜索。 我們發(fā)現(xiàn)是這里打印了error到了控制臺(tái)。點(diǎn)開源碼看,是 factories 為空,Google搜索 log4j f

    2024年02月16日
    瀏覽(45)
  • Java中的Log4j是什么?如何使用Log4j進(jìn)行日志管理

    Log4j是一個(gè)Java日志管理工具,它可以幫助開發(fā)者在應(yīng)用程序中記錄日志。它是由Apache軟件基金會(huì)開發(fā)和維護(hù)的,已經(jīng)成為Java開發(fā)中最流行的日志管理框架之一。 Log4j可以通過多種方式記錄日志,包括控制臺(tái)輸出、文件輸出、數(shù)據(jù)庫存儲(chǔ)等。此外,Log4j還提供了多種日志級(jí)別,

    2024年02月04日
    瀏覽(34)
  • springboot日志使用 SLF4J+Logback 實(shí)現(xiàn)(springboot默認(rèn)的日志實(shí)現(xiàn)),日志打印到控制臺(tái)及日志輸出到指定文件

    還是直接上代碼 @Slf4j 這玩意 默認(rèn)支持 不用引入 yml 配置文件 下面分享 xml 方式 在 資源目錄下創(chuàng)建 logback-spring.xml 粘貼走 即可 重啟 看控制臺(tái)變化 還有磁盤 有沒有寫入 坑 : 我在創(chuàng)建的時(shí)候 發(fā)現(xiàn) xml 沒有生效 排查了半天 發(fā)現(xiàn) 在創(chuàng)建 logback-spring.xml 這個(gè)文件的時(shí)候 我不是手

    2024年04月22日
    瀏覽(99)
  • 【日志加載 log4j】

    【日志加載 log4j】

    2.編寫配置 3.獲取日志對(duì)象 4.1 Loggers 記錄器 4.2 Appenders 輸出源 4.3 Layouts 布局 5. 配置文件 log4j.properties

    2024年02月11日
    瀏覽(23)
  • 23、springboot日志使用入門-- SLF4J+Logback 實(shí)現(xiàn)(springboot默認(rèn)的日志實(shí)現(xiàn)),日志打印到控制臺(tái)及日志輸出到指定文件

    23、springboot日志使用入門-- SLF4J+Logback 實(shí)現(xiàn)(springboot默認(rèn)的日志實(shí)現(xiàn)),日志打印到控制臺(tái)及日志輸出到指定文件

    就是springboot的默認(rèn)的日志依賴實(shí)現(xiàn)。創(chuàng)建項(xiàng)目的時(shí)候存在這個(gè)依賴?yán)锩妗?下面的日志實(shí)現(xiàn)就是基于 SLF4J+Logback SLF4J+Logback:SLF4J是門面,Logback是實(shí)現(xiàn) 設(shè)置日志的級(jí)別,可通過以下方式: ▲ 改變Spring Boot的核心日志級(jí)別 ▲ 改變程序組件(包括所有各種框架)的核心日志級(jí)別

    2024年02月03日
    瀏覽(98)
  • 用Log4j 2記錄日志

    用Log4j 2記錄日志

    下面代碼示例的maven工程中的pom.xml文件中需要增加對(duì)Log4j 2的依賴: 配置說明參考文檔 https://logging.apache.org/log4j/2.x/manual/configuration.html 配置文件中pattern的詳細(xì)說明 例如,下面配置文件片段中用到了pattern: pattern的詳細(xì)說明請(qǐng)參考: https://logging.apache.org/log4j/2.x/manual/layouts.ht

    2024年02月14日
    瀏覽(23)
  • log4j日志框架的使用

    log4j的配置文件可以理解成有2部分 1根日志記錄器? 2 各appender(輸出源)配置 入口 loggerManager的靜態(tài)代碼塊 在loggerManager的靜態(tài)代碼塊中,完成對(duì)配置文件的讀取和解析 然后組裝成框架的Logger對(duì)象、appender對(duì)象完成初始化操作 當(dāng)調(diào)用logger.info打印日志時(shí),和logback的流程基本一樣

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包