2012-09-28 148 views
0

我正在學習log4j。但是,我得到這個錯誤不知道如果我失去了一些東西。我有所有的罐子。Log4J警告:初始化log4j系統

public class LoggingDemo { 
    private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class); 

    public static void main(String[] args) { 
     logger.info("Starting App...."); 
     System.out.println("Testing log4j......."); 
     logger.info("Terminating App!"); 
    } 

} 

enter image description here

回答

1

我得到這個,當我創建一個新項目中的所有時間。您需要創建一個log4j.properties文件並將其添加到您的類路徑中。見的手工http://logging.apache.org/log4j/1.2/manual.html

配置部分或者只是改變你的代碼:

public class LoggingDemo { 
    private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class); 

    public static void main(String[] args) { 
     BasicConfigurator.configure(); 
     logger.info("Starting App...."); 
     System.out.println("Testing log4j......."); 
     logger.info("Terminating App!"); 
    } 

} 
+0

感謝您的關注!我認爲這是我的問題。 – AppSensei

0

我想通了。我錯過了一個log4j.properties文件。有同樣問題的人應該使用下面給出的內容在src文件夾中創建一個log4j.properties文件。

到控制檯

# Root logger option 
log4j.rootLogger=INFO, stdout 

# Direct log messages to stdout 
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{ABSOLUTE} %5p %c{1}:%L - %m%n 

enter image description here

0

當錯誤出現像請初始化這意味着「log4j.properties」文件是在項目類路徑中不可用log4j的。

您需要創建一個log4j.properties文件並將其添加到您的類路徑中。

或者您可以通過JVM參數如下圖所示

-Dlog4j.configuration =文件:\ log4j.properties

那麼JVM將用來初始化從指定屬性的log4j的。

在log4j的文件,你可以指定以下的事情

根記錄的配置。 WARN,這是log4j級別,ConsoleAppender是appender,它將輸出打印到控制檯。

log4j.rootLogger = WARN,是ConsoleAppender

看來問題是重複的How to initialize log4j properly?