spring boot集成logbak打印日志

1.pom.xml


            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-logging
                
            
        

        
        
            org.springframework.boot
            spring-boot-starter-log4j2
        

      

2.appliaction.yml

logging:
  config: classpath:logback-boot.xml  

指定日志的地址 

3.logbak-boot.xml

spring boot集成logbak打印日志_第1张图片



    
    
    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        
    
    
    
        
            
            ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log
            
            30
        
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        
        
        
            10MB
        
    
    
    
    
    
    
    

    
    
    
    
    

    
    
        
        
    
    
    
        
        
            
            
                
                
                
                
            
        
    

请设置为 /test/log这种格式,我看有不少的朋友设置的是D:/test/log,我们需要考虑linux是没有d判断的,所以这里一样要这样写,这样写的意思,就是相对于项目运行的目录生成一个文件,例如window系统,我在E盘运行,最终E盘下面,一定有一个test的文件夹。

3  使用

package com.cloudtech.controller;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cloudtech.entity.Admin;

/**
 * 
 * @ClassName: HomeController
 * @Description:
 * @author wude
 * @date 2019年1月11日
 *
 */
@Controller
public class HomeController {
	private final static Logger logger = LoggerFactory.getLogger(HomeController.class);

	@RequestMapping("/login")
	public String login() {
		logger.info("logback 访问hello");
		logger.error("logback 访问hello");
		return "login";
	}
}

访问这个路径,查看日志

4.结果

spring boot集成logbak打印日志_第2张图片

 

你可能感兴趣的:(spring,boot)