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控制台结果如下: