温馨提示×

温馨提示×

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

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

Springboot项目处理日志的方法

发布时间:2021-07-06 17:54:44 来源:亿速云 阅读:186 作者:chen 栏目:开发技术

本篇内容主要讲解“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项目处理日志的方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

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

AI