SpringBoot项目中控制台日志的保存配置操作
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:http://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
debug="false">
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
debug="false">
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-flix.discovery.shared.resolver.aws.ConfigClusterResolver: WARN
config: classpath:logback-common.xml
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~