@Slf4j 如何实现日志输入到外部文件

@Slf4j实现日志输入到外部文件

1. 添加一个配置文件

\src\main\resources\logback-spring.xml



    logback
    
    
    
    
    
    
        
        
            INFO
        
        
            
            ${LOG_PATTERN}
        
    
    
    
        
            ${FILE_PATH}
            
            30
            
                
                2MB
            
            
            1GB
        
        
            ${LOG_PATTERN}
        
    
    
    
    
    
        
        
    

直接在代码中使用

package com.zz.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
public class LogBackController {
    @GetMapping("/logtest1")
    public String test1(){
        log.debug("debug测试日志消息");
        log.info("info 测试日志信息");
        log.error("info 测试日志信息");
        log.warn("warn 测试日志信息");
        return "ok";
    }
}

运行结果:

@Slf4j日志文件打印和输出文件

首先配置lombok

 
     org.projectlombok
     lombok
     1.16.18
     provided
 

添加一个配置文件

\src\main\resources\logback-spring.xml。设置为每天生成一个文件。



    logback
    
    
    
    
    
    
        
        
            INFO
        
        
            
            ${LOG_PATTERN}
        
    
    
    
        
            ${FILE_PATH}
            
            30
            
                
                2MB
            
            
            1GB
        
        
            ${LOG_PATTERN}
        
    
    
    
    
    
        
        
    

方法中的使用

@Service
@Slf4j
public class TestService {
    public void test(String name){
        log.info("{}-->启动任务",name);
        name = "李四";
        log.info("{}-->任务结束",name);
        try {
            int a = 0;
            a = a/0;
        }catch (Exception e){
            log.error(e.getMessage());
        }
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(@Slf4j 如何实现日志输入到外部文件)