[英]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.