SpringBoot 日志配置

两种使用日志的方法

方法1,创建 Logger 对象

@RunWith(SpringRunner.class)
@SpringBootTest
public class LoggerTest {

    private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);

    @Test
    public void test1() {
        logger.debug("debug..........");
        logger.info("info..........");
        logger.error("error..........");
    }
}

然后就可以在类中使用 logger 来输出日志

方法2,使用 @Slf4j

添加依赖


    org.projectlombok
    lombok

使用

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {

    @Test
    public void test1() {
        log.debug("debug..........");
        log.info("info..........");
        log.error("error..........");
    }
}

在日志中输出变量

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {

    @Test
    public void test1() {

        String name = "qyfl";
        String password = "123456";

        log.info("name:({}), password:({})", name, password);
    }
}

{ } 是占位符,将后面的参数依次填充到占位符中。

Logback 配置

方式一:application.yml

logging:
  pattern:
    console: "%d-%msg%n"
  path: /var/log/tomcat/
  file: /var/log/tomcat/sell.log

pattern.console 配置的是日志输出格式,

path 配置的是文件输出路径,

file 配置的是日志文件的名字。 配置 file 的时候已经包含了 path 的配置,就无需另外配置 path 了。

logging:
  level: debug

将日志的级别设置为 debug ,比 debug 等级高的日志会被全部打印出来,低于 debug 级别的日志,不会被打印。

level 的设置还可以精确到类,比如

logging:
  level:
    com.imooc.LoggerTest: debug

方式二:logback-spring.xml

在 resources 目录下新建 logback-spring.xml 文件






    
    
        
            %d - %msg %n
        
    


    
    

        
        
            INFO
            ACCEPT
            DENY
        

        
        
            %msg%sn
        

        
        
            
            
                /var/log/tomcat/sell/info.%d.log
            
        

    


    
    

        
        
            DEBUG
            ACCEPT
            DENY
        

        
        
            %msg%sn
        

        
        
            
            
                /var/log/tomcat/sell/debug.%d.log
            
        

    


    
    

        
        
            ERROR
            ACCEPT
            DENY
        

        
        
            %msg%sn
        

        
        
            
            
                /var/log/tomcat/sell/error.%d.log
            
        

    

    
    
    
        
        
        
        
        
    



配置日志输出格式

将配置作用在 root 节点下面,级别调为 info (低于 info 不会打印)。

设置到控制台日志

设置日志为滚动日志

你可能感兴趣的:(SpringBoot 日志配置)