服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Springboot项目优雅地处理日志的方法详解

Springboot项目优雅地处理日志的方法详解

2021-09-28 10:10一粒程序米 Java教程

这篇文章主要介绍了Springboot项目---优雅地处理日志,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Springboot项目优雅地处理日志的方法详解
Springboot项目优雅地处理日志的方法详解

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

Springboot项目优雅地处理日志的方法详解

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <configuration >
  3. <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
  4. <layout class="ch.qos.logback.classic.PatternLayout">
  5. <pattern>
  6. %d - %msg%n
  7. </pattern>
  8. </layout>
  9. </appender>
  10.  
  11. <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  13. <level>
  14. ERROR
  15. </level>
  16. <onMatch>DENY</onMatch>
  17. <onMismatch>ACCEPT</onMismatch>
  18. </filter>
  19. <encoder>
  20. <pattern>
  21. %msg%n
  22. </pattern>
  23. </encoder>
  24. <!-- 滚动策略-->
  25. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  26. <!-- 路径-->
  27. <fileNamePattern>
  28. /var/log/tomcat/sell/info.%d.log
  29. </fileNamePattern>
  30. </rollingPolicy>
  31. </appender>
  32.  
  33. <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  34. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  35. <level>
  36. ERROR
  37. </level>
  38. </filter>
  39. <encoder>
  40. <pattern>
  41. %msg%n
  42. </pattern>
  43. </encoder>
  44. <!-- 滚动策略-->
  45. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  46. <!-- 路径-->
  47. <fileNamePattern>
  48. /var/log/tomcat/sell/error.%d.log
  49. </fileNamePattern>
  50. </rollingPolicy>
  51. </appender>
  52.  
  53. <root level="info">
  54. <appender-ref ref="consoleLog" />
  55. <appender-ref ref="fileInfoLog" />
  56. <appender-ref ref="fileErrorLog" />
  57.  
  58. </root>
  59. </configuration>

单例测试:

  1. import lombok.Data;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.junit.jupiter.api.Test;
  4. import org.junit.runner.RunWith;
  5. import org.springframework.boot.test.context.SpringBootTest;
  6. import org.springframework.test.context.junit4.SpringRunner;
  7.  
  8. @RunWith(SpringRunner.class)
  9. @SpringBootTest
  10. @Slf4j
  11. @Data
  12. public class LoggerTest {
  13.  
  14. @Test
  15. public void test1(){
  16. String name="laomi";
  17. String password="123456";
  18. log.info("debug.....");
  19. log.info("info.....");
  20. log.error("error....");
  21. log.info("name:{}, password:{}",name,password);
  22.  
  23. }
  24. }

添加依赖:

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <scope>test</scope>
  5. </dependency>

Springboot项目优雅地处理日志的方法详解

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

Springboot项目优雅地处理日志的方法详解

以此文章以后方便二次使用。

到此这篇关于Springboot项目优雅地处理日志的文章就介绍到这了,更多相关Springboot处理日志内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43449246/article/details/118511899

延伸 · 阅读

精彩推荐
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7472021-02-04