当前位置: 首页 > 教程 > Log4j >

Log4j 入门案例

精华
小牛编辑
114浏览
2023-03-14

让我们看一个 log4j 的简单例子。请按照以下步骤操作:

1)创建一个Java项目

2)添加log4j的jar包

在项目根目录下创建一个lib目录,用于存放log4j的jar包

把log4j-1.2.17.jar文件复制到lib包下

右键点击jar包文件->选择"Add As Library"

3)创建一个Java类

创建一个用于测试的Java类,代码如下:

package cn.xnip;

import org.apache.log4j.Logger;

import java.io.IOException;
import java.sql.SQLException;

public class Example {
    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文件。为此,请按照给定的步骤操作

在项目根目录下建立properties目录,在里面建立log4j.properties文件,内容如下:


 

# Define the root logger with appender file
log = d:/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

点击IDEA右上角的"Project Structure"

把properties目录设置为"Resources"目录

6)运行项目

运行Example类后,查看d:/log4j目录是否有日志文件生成

文件内容如下:

7)修改为控制台输出方法

您还可以在控制台上看到输出。为此,您必须更改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  

运行Example类后,IDEA控制台结果如下: