Maven项目集成日志打印Log4j的简单使用
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.****.net/eagleuniversityeye/article/details/80582140