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.csdn.net/eagleuniversityeye/article/details/80582140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值