1、首先引入依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2、在项目中添加名log4j.properties的配置文件
3、在文件中写入一下代码
### \u8BBE\u7F6E###
log4j.rootLogger = info,stdout,D,E
### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7\u5236\u62AC ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss SSS} %-5p %c{1}:%L - %m%n
### \u8F93\u51FADEBUG \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ./logs/log.log //工程目录下自动生成logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### \u8F93\u51FAERROR \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =./logs/error.log //工程目录下自动生成logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
4、新建一个Log工具类,代码如下:
package com.tools;
import org.apache.log4j.Logger;
public class Log {
//初始化一个Logger对象
private static Logger Log = Logger.getLogger(Log.class.getName());
//定义一个静态方法,打印自定义的某个测试用例开始的日志信息
public static void startTestCase(String sTestCaseName){
Log.info("-----------------------------");
Log.info("******** "+sTestCaseName+" *******");
}
//定义一个静态方法,打印自定义的某个测试用例结束的日志信息
public static void endTestCase(String sTestCaseName){
Log.info("******** "+sTestCaseName+" *******");
Log.info("-----------------------------");
}
public static void info(String message){
Log.info(message);
}
public static void warn(String message){
Log.warn(message);
}
public static void error(String message){
Log.error(message);
}
public static void fatal(String message){
Log.fatal(message);
}
public static void debug(String message){
Log.debug(message);
}
}
5、测试类查看,控制台日志打印如下
6、在对应文件夹下可以看到对应日志,如下
参考https://blog.csdn.net/eagleuniversityeye/article/details/80582140