在Netbeans中使用Log4J

2 java netbeans log4j

我试图在Netbeans中使用Log4J,但是我很难理解这些教程.他们中的许多人说"做到这一点",并假设我知道他们在谈论什么.我不.如果您愿意,我想逐步说明如何在Log4J中找到正确的库,将它们放在项目中的位置,以及使用Log4J的示例程序.

Chu*_*Tey 7

log4j 2.x

与下面类似,但文件名的名称必须是log4j2.properties.(另请注意,log4j.properties配置的旧示例实际上似乎没有在Log4j 2中执行任何有用的操作,因此请确保从专用于Log4j 2的教程中复制初始配置,而不是旧版v1.)

谢谢@bobulous

log4j 1.x

如果您收到log4j:WARN No appenders could be found for logger消息,那么很可能您没有在项目中包含log4j.properties文件.以下是如何将其包含在NetBeans中的屏幕截图.

log4j.properties NetBeans


Adz*_*Adz 0

http://www.tutorialspoint.com/log4j/log4j_sample_program.htm -

从这里下载 jar:https ://logging.apache.org/log4j/1.2/download.html

将此文件添加到您的路径中:

log4j.属性

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender

# Here is the location output of the file!
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
Run Code Online (Sandbox Code Playgroud)

然后运行这个:

log4jExample.java

import org.apache.log4j.Logger;

import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{
  /* Get actual class name to be printed on */
  static Logger log = Logger.getLogger(
                      log4jExample.class.getName());

  public static void main(String[] args)
                throws IOException,SQLException{

     log.debug("Hello this is an debug message");
     log.info("Hello this is an info message");
  }
}
Run Code Online (Sandbox Code Playgroud)