温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Springboot项目怎么处理日志

发布时间:2022-04-07 14:32:05 来源:亿速云 阅读:270 作者:iii 栏目:编程语言

这篇文章主要讲解了“Springboot项目怎么处理日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot项目怎么处理日志”吧!

Springboot项目怎么处理日志Springboot项目怎么处理日志

如上图,每天会生成一个新的日志文件,然后日志进行分类,我这里只对error和info进行分类。
怎么做呢?
首先,在resource目录创建一个新文件,取名logback-spring.xml

Springboot项目怎么处理日志

<?xml version="1.0" encoding="UTF-8" ?> <configuration >     <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">         <layout class="ch.qos.logback.classic.PatternLayout">             <pattern>                 %d - %msg%n             </pattern>         </layout>     </appender>     <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">         <filter class="ch.qos.logback.classic.filter.LevelFilter">             <level>                 ERROR             </level>             <onMatch>DENY</onMatch>             <onMismatch>ACCEPT</onMismatch>         </filter>         <encoder>             <pattern>                 %msg%n             </pattern>         </encoder>         <!--  滚动策略-->         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">         <!--   路径-->             <fileNamePattern>             /var/log/tomcat/sell/info.%d.log             </fileNamePattern>         </rollingPolicy>     </appender>     <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">             <level>                 ERROR             </level>         </filter>         <encoder>             <pattern>                 %msg%n             </pattern>         </encoder>         <!--  滚动策略-->         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">             <!--   路径-->             <fileNamePattern>                 /var/log/tomcat/sell/error.%d.log             </fileNamePattern>         </rollingPolicy>     </appender>     <root level="info">         <appender-ref ref="consoleLog" />         <appender-ref ref="fileInfoLog" />         <appender-ref ref="fileErrorLog" />     </root> </configuration>

单例测试:

import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest @Slf4j @Data public class LoggerTest {     @Test     public void test1(){         String name="laomi";         String password="123456";         log.info("debug.....");         log.info("info.....");         log.error("error....");         log.info("name:{}, password:{}",name,password);     } }

添加依赖:

 <dependency>             <groupId>org.projectlombok</groupId>             <artifactId>lombok</artifactId>             <scope>test</scope>  </dependency>

Springboot项目怎么处理日志

fileNamePattern这个是文件路径,我是在这个项目的同级目录找到新创建的文件夹的

Springboot项目怎么处理日志

感谢各位的阅读,以上就是“Springboot项目怎么处理日志”的内容了,经过本文的学习后,相信大家对Springboot项目怎么处理日志这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI