Springboot日志使用

Springboot支持logging、log4j与logback。默认使用logback,它是以log4j为基础的更高效的日志。

springboot内置logback,在开发中不需要在xml内配置文件,默认控制台输出info及info以上的信息。

一、打包项目为jar包

在pom.xml中配置。



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.3
         
    
    com.gyy
    spring-boot-advanced
    0.0.1-SNAPSHOT
    spring-boot-advanced
    Demo project for Spring Boot
    
        UTF-8
        UTF-8
        1.8
        3.0.11.RELEASE
        2.4.1

    
    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.hibernate
            hibernate-validator
            6.1.0.Final
        
        
            org.glassfish
            javax.el
            3.0.1-b11
        
        
            org.hibernate
            hibernate-validator-cdi
            6.1.0.Final
        
        
            org.hibernate
            hibernate-validator
            ${hibernate-validator.version}
        
        
            javax.el
            javax.el-api
            2.2.4
        
        
            org.glassfish.web
            javax.el
            2.2.4
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

利用maven自带的工具进行打包。

Springboot日志使用_第1张图片

 打包成功后观察控制台

 第二步、新建日志工具

@RestController
public class LogTextApi {
    /*日志工具*/
    private final Logger logger= LoggerFactory.getLogger(this.getClass());

    @GetMapping("/log")
    public String log(){
        logger.info("info___log");
        logger.warn("warn___log");
        logger.error("error___log");
        logger.debug("debug___log");
        logger.trace("trace___log");
        return "logtext";
    }
}

Springboot日志使用_第2张图片

 再一次启动程序,观察到自定义日志信息已输出。


第三步、配置properties

 在开发过程中,有时候需要便于查找错误,有时候需要详细的信息。这就需要通过properties来控制日志的级别

新建application-dev

server.port=8080
server.address=0.0.0.0

logging.level.root=DEBUG 
  #root日志以DEBUG级别输出
logging.level.com.gyy.springbootadvanced=DEBU

新建application-pro

server.port=8080
server.address=0.0.0.0

logging.level.root=ERROR 
  #root日志以ERROR级别输出
logging.level.com.gyy.springbootadvanced=WARN

可以发现pro的输出级别高于dev。

我们通过yml来控制使用哪个properties。

spring:
  profiles:
    active: dev

dev的日志输出如下,可以看到info、warn、error、debug四个等级都输出。

 而pro的日志输出如下,只有error与warn


第四步、输出日志文件

可以通过配置properties来输出日志文件(默认大小上限为10M)

server.port=8080
server.address=0.0.0.0

logging.level.root=DEBUG 
logging.level.com.gyy.springbootadvanced=DEBUG
logging.file.name=devlog/mylog.log

启动程序,过一小会儿可以看到项目下的日志文件。

Springboot日志使用_第3张图片

 


 

你可能感兴趣的:(Spring,spring,boot,java,日志使用)