簡體   English   中英

Java log4j找不到記錄器的附加程序

[英]Java log4j No appenders could be found for logger

我正在嘗試在log4j中創建自定義記錄器和附加器,但是卻收到令人困惑的錯誤消息。

這是錯誤:

[n.a.:n.a.] 19.Apr.2016 15:54      81 [              preRegister] ERROR stderr           - log4j:WARN No appenders could be found for logger (datenImportLogger).
[n.a.:n.a.] 19.Apr.2016 15:54      81 [              preRegister] ERROR stderr           - log4j:WARN Please initialize the log4j system properly.
[n.a.:n.a.] 19.Apr.2016 15:54      81 [              preRegister] ERROR stderr           - log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

這是我的配置:

# datenImportLogger
log4j.logger.datenImportLogger=datenImportFileAppender
log4j.additivity.datenImportLogger=false
log4j.appender.datenImportFileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.datenImportFileAppender.File=java/log/datenimport.log
log4j.appender.datenImportFileAppender.MaxBackupIndex=5
log4j.appender.datenImportFileAppender.MaxFileSize=5MB
log4j.appender.datenImportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.datenImportFileAppender.layout.ConversionPattern=[%X{USER_CODE}:%X{CALLER_ID}] %d{dd.MMM.yyyy HH:mm:ss,SSS} - %m%n

我錯過了什么嗎?

是否有任何調試功能可在運行時提供調試功能,

因為-Dlog4j.debug不可行。

記錄器應以類似以下代碼的方式調用:

private static final Logger     logger      = Logger.getLogger("datenImportLogger");

根記錄器已配置。

log4j.logger.datenImportLogger = datenImportFileAppender有問題,它缺少級別定義

記錄器定義應為:

log4j.logger.loggerName=[level|INHERITED|NULL], [appenderName1, appenderName2,...]

來源: 完整的Log4j手冊

例如

log4j.logger.datenImportLogger=INFO, datenImportFileAppender

嘗試將log4j.debug = true放在log4.propeties文件的頂部,它應該提供其他日志記錄信息(盡管只有在解析配置后才會起作用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM