2012-09-28 115 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?