在Java中初始化和使用Log4J

在Java中初始化和使用Log4J,java,log4j,Java,Log4j,我需要知道如何在java中初始化和使用Log4j。。。。 当我尝试使用它时,我得到以下错误 log4j:警告:找不到记录器(主)的附加器。 log4j:WARN请正确初始化log4j系统。您可以将log4j.properties放入src文件夹,这将自动检查log4j配置。默认配置可能如下所示 ### Root Logger log4j.rootLogger=DEBUG, Console ### Console Appender log4j.appender.Console=org.apach

我需要知道如何在java中初始化和使用Log4j。。。。 当我尝试使用它时,我得到以下错误

log4j:警告:找不到记录器(主)的附加器。
log4j:WARN请正确初始化log4j系统。

您可以将
log4j.properties
放入
src
文件夹,这将自动检查log4j配置。默认配置可能如下所示

### Root Logger
log4j.rootLogger=DEBUG, Console

### Console Appender
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d (%t) %-5p %c: %m%n
否则,您可以通过编程方式调用默认配置

 import com.foo.Bar;

 // Import log4j classes.
 import org.apache.log4j.Logger;
 import org.apache.log4j.BasicConfigurator;

 public class MyApp {

   // Define a static logger variable so that it references the
   // Logger instance named "MyApp".
   static Logger logger = Logger.getLogger(MyApp.class);

   public static void main(String[] args) {

     // Set up a simple configuration that logs on the console.
     BasicConfigurator.configure();

     logger.info("Entering application.");
     Bar bar = new Bar();
     bar.doIt();
     logger.info("Exiting application.");
   }
 }
摘自ApacheLog4j的最新版本。你应该先找一找,然后再问他们


考虑切换到使您能够轻松切换日志实现的选项。

您可以将
log4j.properties
放置到
src
文件夹中,这将自动检查log4j配置。默认配置可能如下所示

### Root Logger
log4j.rootLogger=DEBUG, Console

### Console Appender
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d (%t) %-5p %c: %m%n
否则,您可以通过编程方式调用默认配置

 import com.foo.Bar;

 // Import log4j classes.
 import org.apache.log4j.Logger;
 import org.apache.log4j.BasicConfigurator;

 public class MyApp {

   // Define a static logger variable so that it references the
   // Logger instance named "MyApp".
   static Logger logger = Logger.getLogger(MyApp.class);

   public static void main(String[] args) {

     // Set up a simple configuration that logs on the console.
     BasicConfigurator.configure();

     logger.info("Entering application.");
     Bar bar = new Bar();
     bar.doIt();
     logger.info("Exiting application.");
   }
 }
摘自ApacheLog4j的最新版本。你应该先找一找,然后再问他们


考虑切换到使您能够轻松切换日志实现的选项。

您需要在类路径中包含log4j.properties文件。

您需要在类路径中包含log4j.properties文件。

首先,阅读以下内容:

运行JVM时,很快就会丢失以下属性:

-Dlog4j.configuration=mylog4jconfig.xml

但是:您的问题表明您刚刚开始使用log4j。请注意,它的作者Ceki Gülcü已经过时了,Ceki Gülcü实现了新的java记录器,并建议人们使用它。查看日志(http://logback.qos.ch/)和SLF4J

首先,阅读以下内容:

运行JVM时,很快就会丢失以下属性:

-Dlog4j.configuration=mylog4jconfig.xml


但是:您的问题表明您刚刚开始使用log4j。请注意,它的作者Ceki Gülcü已经过时了,Ceki Gülcü实现了新的java记录器,并建议人们使用它。查看日志(http://logback.qos.ch/SLF4J

如果你喜欢的话,我可以通过投票来回答“谢谢”。如果你喜欢的话,我想通过回答我的回答来回答“谢谢”。