使用sfl4j和logback在spring boot中进行日志配置

首先,在 http://start.spring.io 配置并下载一个最简单的web工程,并且导入我们的IDE,我选择的是Intellij IDEA。


工程结构如上图所示:

紧接着在com.example包下创建一个HelloController ,代码如下:

package com.example;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Joe on 2017/3/1.
 */
@RestController
public class HelloController {
    protected static Logger logger= LoggerFactory.getLogger(HelloController.class);

    @RequestMapping("/")
    public String helloworld(){
        logger.info("访问hello");
        return "Hello world!";
    }

    @RequestMapping("/hello/{name}")
    public String helloName(@PathVariable String name){
        logger.info("访问helloName,Name={}",name);
        return "Hello "+name;
    }
}

需要注意的是,Logger和LoggerFactory都是使用 slf4j这个包。

接着我们需要编写slf4j日志所需要的配置文件,放置在src/main/resources下,logback.xml的源码如下:



    
    
    
        
            %d %p (%file:%line\)- %m%n   
            UTF-8   
        
    
    
    
        d:/log/base.log
        
            d:/log/base.log.%d.%i
            
                
                64 MB
            
        
        
            
                %d %p (%file:%line\)- %m%n
            
            UTF-8 
        
    
    
    
        
    
    
 关于配置的关键点,在注释处已经说明。 
  

再补充一点:日志的输出一共有5个级别,级别从低到高分别是:TRACE

打开运行,在浏览器中分别输入:

http://localhost:8080/

http://localhost:8080/hello/上帝

得到的结果截图如下:



控制面板的记录如下:


日志文件:d:/log/base.log的内容如下:


参考博客:http://blog.csdn.net/lxhjh/article/details/51752419


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