maven使用日誌出現:No appenders could be found for logger

原文鏈接:https://blog.csdn.net/qq_37502106/article/details/86659947

原文鏈接:https://blog.csdn.net/qq_37502106/article/details/86659947

打開官網:http://logging.apache.org/log4j/1.2/faq.html#noconfig

 

翻譯出來大概就是:

當找不到默認配置文件log4j.properties和log4j.xml,並且應用程序不執行顯式配置時,就會發生這種情況。
log4j使用thread.getContextClassLoader().getResource()定位默認配置文件,不直接檢查文件系統。
瞭解放置log4j.properties或log4j.xml的適當位置需要了解正在使用的類加載器的搜索策略。
log4j不提供默認配置,因爲在某些環境中可能禁止輸出到控制檯或文件系統。
歸納出來就是log4j沒有找到對應的配置文件。

解決辦法:
maven 項目需要在resources 目錄下有log4j.properties或者log4j.xml中的任意一個文件。

另附上我的log4j.properties:

log4j.rootLogger=INFO, stdout, D

# Console Appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

# Custom tweaks
log4j.logger.com.codahale.metrics=WARN
log4j.logger.com.ryantenney=WARN
log4j.logger.com.zaxxer=WARN
log4j.logger.org.apache=WARN
log4j.logger.org.hibernate=WARN
log4j.logger.org.hibernate.engine.internal=WARN
log4j.logger.org.hibernate.validator=WARN
log4j.logger.org.springframework=WARN
log4j.logger.org.springframework.web=WARN
log4j.logger.org.springframework.security=WARN

# log file
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D://log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

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