📅  最后修改于: 2021-01-06 09:04:05             🧑  作者: Mango
让我们看一个简单的log4j示例。请按照以下步骤操作:
1)创建一个Java项目
2)添加log4j jar文件
3)创建一个Java文件
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class Example{
/* Get the class name to be printed on */
static Logger log = Logger.getLogger(Example.class.getName());
public static void main(String[] args)throws IOException,SQLException{
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
}
}
4)创建一个log4j.properties文件
现在,我们需要一个配置文件,即log4j.properties文件。为此,请按照给定的步骤进行操作:
# 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
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
5)将log4j.properties文件添加到Classpath
现在,我们需要将log4j.properties文件的位置添加到Eclipse中的Classpath中。请按照以下步骤进行配置:
6)编译并运行项目
运行项目时,将在C:/usr/home/log4j/log.out文件中获得输出。
在控制台上输出:
您还可以在控制台上查看输出。为此,您必须更改log4j.properties文件。将以下代码复制到您的log4j.properties文件中:
log4j.rootLogger=DEBUG, consoleAppender, fileAppender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.appender.fileAppender.File=demoApplication.log
现在,当编译并运行项目时,您将在控制台上获得相同的输出:
输出:
[main] DEBUG Example - Hello this is a debug message
[main] INFO Example - Hello this is an info message