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: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%nUTF-8${log.path}/student/student.%d{yyyy-MM-dd}.log60%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M(%line) - %msg%nUTF-8${log.path}/student/student.warn.%d{yyyy-MM-dd}.log60%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M(%line) - %msg%nUTF-8WARNACCEPTDENY${log.path}/student/student.error.%d{yyyy-MM-dd}.log60%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M(%line) - %msg%nUTF-8ERRORACCEPTDENY

登录后复制

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

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

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

登录后复制

以上就是SpringBoot项目中怎么保存控制台日志的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2625892.html

(0)
上一篇 2025年3月7日 00:46:52
下一篇 2025年3月6日 20:38:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论