簡體   English   中英

Log4j配置問題-log4j:WARN請正確初始化log4j系統

[英]Log4j Configuration issues - log4j:WARN Please initialize the log4j system properly

我收到錯誤消息:

log4j:WARN No appenders could be found for logger (java.lang.Class).
log4j:WARN Please initialize the log4j system properly.

我已經通過許多線程和論壇來解決上述錯誤,但是找不到解決我問題的方法。

問題:我的要求指定我們在每種環境下使用以下文件名。

log.dev
log.local
log.test

如何配置我的應用程序以檢測這些日志文件?

必須正確配置log4j才能記錄到文件。

嘗試這個 :

Logger logger = Logger.getLogger(yourclassname.class);
BasicConfigurator.configure(); // basic log4j configuration
Logger.getRootLogger().setLevel(Level.INFO);  
FileAppender fileAppender = null;
try {
  fileAppender =
      new RollingFileAppender(new PatternLayout("%d{dd-MM-yyyy HH:mm:ss} %C %L %-5p:%m%n"),"file.log"); 
  logger.addAppender(fileAppender);  
} catch (IOException e) {
  e.printStackTrace();
}

logger.info("TEST LOG ENTRY");

這應該在本地文件夾中創建一個名為file.log的日志文件。 根據需要使用Java程序和邏輯來刪除removeAppender和addAppender來切換文件。

或者,如果需要在整個程序中動態切換,則可以創建多個記錄程序實例,每個記錄程序實例帶有一個fileAppender。

這種使用log4j的方式避免了對外部配置文件log4j.properties的需求。

暫無
暫無

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

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