![](/img/trans.png)
[英]log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly
[英]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.