SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)

一、环境搭建

1、新建web工程,引入lombok包,(如果没有安装lombok插件,先安装插件)

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第1张图片

2、pom.xml:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    com.cobra
    logdemo
    0.0.1-SNAPSHOT
    logdemo
    Demo project for Spring Boot
 
    
        1.8
    
 
    
        
            org.springframework.boot
            spring-boot-starter-web
        
 
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
 

3、项目结构:

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第2张图片

二、coding:

1、新建controller包,新建LogTestController类,配置映射:

package com.cobra.logdemo.controller;
 
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * @Author: Baron
 * @Description: 日志输出配置demo
 * @Date: Created in 2019/3/26 17:46
 */
@RestController
@RequestMapping("/log")
@Slf4j
public class LogTestController {
 
    @RequestMapping("/debug")
    public String printDebug() {
 
        String msg = "this is a debug msg !";
        log.debug(msg);
        return msg;
    }
 
    @RequestMapping("/info")
    public String printInfo() {
 
        String msg = "this is a info msg !";
        log.info(msg);
        return msg;
    }
 
    @RequestMapping("/warn")
    public String printWarn() {
 
        String msg = "this is a warn msg !";
        log.warn(msg);
        return msg;
    }
 
    @RequestMapping("/error")
    public String printError() {
 
        String msg = "this is a error msg !";
        log.error(msg);
        return msg;
    }
 
}

2、log配置之一,application.yml的配置:

#debug: true
logging:
  level:
    #指定包,指定类,或者直接root
    #root: debug
    com.cobra.logdemo.controller: debug
  #日志输出配置二选一,只有两个都配置,只有一个生效,
  #区别是path默认生成的是spring.log文件,而path生成的是直接命名的文件,可以是相对路径也可以是绝对路径
  file: var/my.log
  #path: var/my.log
#  pattern:
    #控制台日志输出格式配置,仅对控制台有效
    #console: "%d -%msg%n"

3、log配置之二,新建logback-spring.xml:



    
    
        
            
                %d - %msg%n
            
        
    
    
    
        
            INFO
            ACCEPT
            DENY
        
        
            
                %d - %msg%n
            
        
        
        
            
            d:/logtest/info/info.%d.log
        
    
    
    
    
        
            WARN
            ACCEPT
            DENY
        
        
            
                %d - %msg%n
            
        
        
        
            
            d:/logtest/warn/warn.%d.log
        
    
    
    
    
        
            ERROR
        
        
            
                %d - %msg%n
            
        
        
        
            
            d:/logtest/error/error.%d.log
        
    
 
    
        
        
        
        
    
 

三、启动测试,分别访问http://localhost:8080/log/debug、http://localhost:8080/log/info、http://localhost:8080/log/warn、http://localhost:8080/log/error:

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第3张图片

得到文件:

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第4张图片

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第5张图片

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第6张图片

SpringBoot2.X之旅,日志管理lombok及log日志文件每天按级别分别保存(Web Project)_第7张图片

四、项目地址:https://github.com/yaobaron/logdemo

 

 

 

 

 

你可能感兴趣的:(springboot)