測試錯誤ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.問題的解決


ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

錯誤:狀態記錄器沒有找到log4j2配置文件,將使用默認配置:只將錯誤記錄到控制台。

原因:log4j2的jar包是hibernate5框架自帶的log4j2,在ssh中即使自己導入了第三方日志包,系統依然會調用log4j2,缺省默認配置文件 log4j2.xml

解決:增加配置文件 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>
復制代碼

 

  • 配置log4j2后hibernate會向控制台輸出更加清晰的信息,當設置成status="warn",你會看到log4j2內部各種詳細輸出。

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

 控制台新出現的hibernate內部日志信息: 

08:01:59,522 INFO C3P0Registry:216 - Initializing c3p0-0.9.2.1 [built 20-March-2013 10:47:27 +0000; debug? true; trace: 10]
HHH000412: Hibernate Core {5.0.7.Final}
HHH000206: hibernate.properties not found
HHH000021: Bytecode provider name : javassist
HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
08:02:00,084 INFO AbstractPoolBackedDataSource:522 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts 

原文:https://www.cnblogs.com/niusdtz/p/9625414.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM