簡體   English   中英

log4j未初始化,未找到附加程序

[英]log4j not initialized and no appenders found

我正在嘗試在Java應用程序(無Web應用程序)中使用log4j。 因此,我直接在/ src文件夾中添加了配置文件。

log4j.properties

log4j.rootLogger=DEBUG

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我的主類在一個帶有子命名空間的包中,並且在其中嘗試記錄如下:

final static Logger logger = Logger.getLogger(MainClass.class);
public static void main(String[] args) {
    //BasicConfigurator.configure();
    logger.warn("some warning");
}

但是我仍然收到錯誤消息,不知道該怎么辦。 您會在上方看到注釋行BasicConfigurator 據我所知,應該在不調用該行的情況下讀取log4j.properties,對嗎?

log4j:WARN找不到記錄器的附加程序(at.company.project.poi.MainClass)。 log4j:WARN請正確初始化log4j系統。 log4j:WARN有關更多信息,請參見http://logging.apache.org/log4j/1.2/faq.html#noconfig

根據文檔,文件應位於類路徑上,並命名為“ log4j 2 .properties”

您還可以通過設置-Dlog4j.configurationFile="<your config filepath>"直接設置-Dlog4j.configurationFile="<your config filepath>"

資料來源: https : //logging.apache.org/log4j/2.x/manual/configuration.html

暫無
暫無

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

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