Springboot LOG日志输出

1.Debug ()    Info ()      Warn ()     Error ()    Fatal () 的作用于区别

  • Debug 

开发者:在调试的时候输出日志,可以理解是开发的时候才会使用到,实际用户在run状态下是看不到这个输出信息的。

  • Info 

 用户:在运行状态下输出日志,最终用户使用的,这部分属于系统的日志功能。

  • Warn

         警告,应该是这个时候进行一些修复性的工作,应该还可以把系统恢复到正常状态中来,系统应该可以继续运行下去。

  • Error、

        错误,就是说可以进行一些修复性的工作,但无法确定系统会正常的工作下去,系统在以后的某个阶段,很可能会因为当前的这个问题,导致一个无法修复的错误(例如宕机),但也可能一直工作到停止也不出现严重问题

  • Fatal 

         Fatal,那就是相当严重的了,可以肯定这种错误已经无法修复,并且如果系统继续运行下去的话,可以肯定必然会越来越乱。这时候采取的最好的措施不是试图将系统状态恢复到正常,而是尽可能地保留系统有效数据并停止运行。

 

2.springboot的日志配置文件 logback和log4j2

log4j是apache实现的一个开源日志组件

logback是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现

log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活

 

3.logback

  • pom.xml
 
        
            org.slf4j
            slf4j-log4j12
        
  • 新建并配置日志配置文件:resources/logback.xml
    
        
        
            
                %d %p (%file:%line\)- %m%n
                UTF-8
            
        
        
            log/base.log
            
                log/base.log.%d.%i
                
                    
                    64 MB
                
            
            
                
                    %d %p (%file:%line\)- %m%n
                
                UTF-8 
            
        
        
            
        
        
            
        
    
  • 调用日志输出

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        Logger logger=LoggerFactory.getLogger(DemoApplication.class);
        logger.debug("我们是一个测试的");
        logger.info("测试测试9999999999999999999999");
        SpringApplication.run(DemoApplication.class, args);
    }
}
  • 运行查看日志输出

     Springboot LOG日志输出_第1张图片


    4.log4j2

  • pom.xml
  
            org.springframework.boot
            spring-boot-starter-log4j2
        
  •  log4j2.xml





    
        
        
        E:\logs
    

    
    
        
        
            
            
        

        
        
            
        

        
        
            
            
            
            
                
                
            
        

        
        
            
            
            
                
            
            
            
        

        
        
            
            
            
                
                
            
        
    

    
    
        
        
        
        
            
            
            
            
            
        
    

  • 调用日志输出
package com.example.demo;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {


        Logger logger=LoggerFactory.getLogger(DemoApplication.class);
        logger.debug("我们是一个测试的");
        logger.info("测试测试9999999999999999999999");
        SpringApplication.run(DemoApplication.class, args);
    }
}
  • 输出

Springboot LOG日志输出_第2张图片
    

你可能感兴趣的:(Springcloud)