測試中出現ERROR StatusLogger No log4j2 configuration file

概述 
在hibernate框架搭建完成用log4j2進行測試時,總是出現ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console。錯誤。經過各種方法後,終於找到一種有效管用的方法。首先介紹我的環境版本號: 
log4j2的jar包版本號是hibernate5框架自帶的log4j2,如下所示:

錯誤解決辦法:右擊工程名新建一個source folder, 命名爲resources,下面建一個log4j2.xml文件

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

<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%m%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>
  • 解釋一下:Configuration後面的status,這個用於設置log4j2自身內部的信息輸出,可以不設置,當設置成trace時,你會看到log4j2內部各種詳細輸出。

  • log4j2配置文件可以使用XML或JSON,似乎 不再支持properties文件了。默認的文件名也有所不同,log4j2.xml,不再是log4j.xml。

  • log4j2.xml可以放在任意的地方,只要你最後把它放到了classpath裏,上面的項目中新建一個resources目錄用於放置log4j2.xml,如果在未加入classpath時嘗試運行時會報錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章