【电商项目】-整合log4j打印日志

前言

本篇博客主要是练习项目与日志进行整合,方便我们在生产与开发环境进行代码的调试:


其实我们如果对Springboot项目进行开发,它里面就已经给我们整合了日志的jar包:首先查看我们pom文件的依赖图:
在pom文件中右键点击如下截图所示:
在这里插入图片描述
会形成一个大的依赖图:
在这里插入图片描述
如下图所示,这就是Springboot项目为我们提供的日志:
在这里插入图片描述

整合日志框架

首先我们要把springboot 本省自带的日志,进行剔除,查看源代码,进行日志修改:

  • 移除默认日志:
    在这里插入图片描述
    在这里插入图片描述

<!--排除依赖-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframewrok.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>


  • 运行项目
    我们尝试的运行一下项目,修改了,pom文件,首先需要们进行install安装,maven工程:

mvn clean install

在这里插入图片描述

  • 启动成功,因为我刚才添加了,日志依赖:
<!--引入日志依赖 抽象层与实现层-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.21</version>
        </dependency>


在这里插入图片描述

  • 添加log4j的配置文件:
    创建log4j.properties并且放到资源文件目录src/main/sesources下面

log4j.rootLogger=DEBUG,stdout,file
log4j.additivity.org.apache=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %c{1}:%L - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.file.Threshold=INFO
log4j.appender.file.append=true
log4j.appender.file.File=/Users/cunweizhao/logs/zcwfoodie-api/zcw.log   

  • 重新运行项目,同时需要先进行如下命令操作:
mvn clean install

在这里插入图片描述
在这里插入图片描述

测试:


package com.zcw.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

/**
 * @program: zcw-foodie-dev
 * @description:
 * @author: Zhaocunwei
 * @create: 2020-05-01 22:41
 **/
@ApiIgnore
@RestController
public class HelloController {
    final  static Logger log =LoggerFactory.getLogger(HelloController.class);

    @GetMapping("/hello")
    public Object hello(){
        log.info("info: hello~");
        return "Hello World";
    }
}


  • 接口测试:
    在这里插入图片描述
    在这里插入图片描述
原创文章 578 获赞 46 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_32370913/article/details/106031784
今日推荐