SpringBoot项目中怎么保存控制台日志

这篇文章主要介绍“SpringBoot项目中怎么保存控制台日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot项目中怎么保存控制台日志”文章能帮助大家解决问题。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、定边网络推广、小程序开发、定边网络营销、定边企业策划、定边品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供定边建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

SpringBoot 控制台日志的保存配置

情景:SpringBoot项目中需要把控制台日志保存下来。

实现方法:

1.在配置文件application-prod.yml

配置如下:

logging:
  config: classpath:logback-spring-prod.xml

2.logback-spring-prod.xml

这个文件是记录控制台打印日志保存的路径配置如下:


 


    
    
    
    
    
    
    
    
    
    
    
    
    
    
 
    
        
            %black(%contextName -) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{60}) - %gray(%msg%n)
        
    
 
    
        
            DEBUG
            ACCEPT
            DENY
        
        ${logPathDebug}/${name}_debug.log
        
            ${logPathDebug}/${name}_debug.log.%d{yyyy-MM-dd}.%i.log
            ${maxHistory}
            
                50MB
            
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
        
    
 
    
        
            INFO
            ACCEPT
            DENY
        
        ${logPathInfo}/${name}_info.log
        
            ${logPathInfo}/${name}_info.log.%d{yyyy-MM-dd}.%i.log
            ${maxHistory}
            
                50MB
            
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
        
    
 
    
        
            WARN
            ACCEPT
            DENY
        
        ${logPathWarn}/${name}_warn.log
        
            ${logPathWarn}/${name}_warn.log.%d{yyyy-MM-dd}.%i.log
            ${maxHistory}
            
                50MB
            
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
        
    
 
    
        
            ERROR
            ACCEPT
            DENY
        
        ${logPathError}/${name}_error.log
        
            ${logPathError}/${name}_error.log.%d{yyyy-MM-dd}.%i.log
            ${maxHistory}
            
                50MB
            
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
        
    
 
    
        
        0
        
        ${queueSize}
        
    
 
    
        
        0
        
        ${queueSize}
        
    
 
    
        
        0
        
        ${queueSize}
        
    
 
    
        
        0
        
        ${queueSize}
        
    
 
    
        
        
        
        
        
        
    
 

注意:

中日志存放的路径在/usr/server/shop/logs/下存放。

SpringBoot项目怎么保存服务的运行时日志

这个问题相对很简单,只需要完成两个步骤

配置log4j输出日志的文件

在pom中需要引用lombok依赖,版本跟随你的springboot夫版本即可


 org.projectlombok
 lombok
 true


	StudentContext
	
	
	
		
			%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n
			UTF-8
		
	
	
	
		
			${log.path}/student/student.%d{yyyy-MM-dd}.log
			60
		
		
			%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n
			UTF-8
		
	
	
	
		
			${log.path}/student/student.warn.%d{yyyy-MM-dd}.log
			60
		
		
			%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n
			UTF-8
		
		
			WARN
			ACCEPT
			DENY
		
	
	
	
	
		
			${log.path}/student/student.error.%d{yyyy-MM-dd}.log
			60
		
		
			%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n
			UTF-8
		
		
			ERROR
			ACCEPT
			DENY
		
	
	
		
		
		
		
	

log4j输出日志的文件,将其放在resources下即可,注意fileNamePattern这个标签中的东西换成标识你微服务作用的,比如我写的学生管理系统,所以用的是student

在application指定此配置文件的位置

logging:
  level:
    com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver: WARN
  config: classpath:logback-common.xml

关于“SpringBoot项目中怎么保存控制台日志”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


本文名称:SpringBoot项目中怎么保存控制台日志
文章URL:http://myzitong.com/article/gjhppg.html