千家信息网

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

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"SpringBoot项目中怎么保存控制台日志"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot项目中怎么保存控制台日志"文章
千家信息网最后更新 2025年11月07日SpringBoot项目中怎么保存控制台日志

这篇文章主要介绍"SpringBoot项目中怎么保存控制台日志"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"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%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项目中怎么保存控制台日志"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0