Spring boot日志配置

太过爱你忘了你带给我的痛 2022-06-03 09:24 289阅读 0赞

步骤1:增加logback配置文件
image.png

注意:名字是logback.xml或者是logback-spring.xml,推荐是logback-spring.xml,为啥?因为spring boot框架默认会去寻找名字为这个的配置,并增加一些特性。

步骤2:logback.xml的内容配置

  1. <?xml version="1.1" encoding="UTF-8"?>
  2. <configuration>
  3. <springProperty scope="context" name="logPath" source="logging.path"/>
  4. <springProperty scope="context" name="serverName" source="server.name"/>
  5. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder>
  7. <pattern>%date|%thread|%X{invokeNo}|%level|%logger{0}|%msg%n</pattern>
  8. </encoder>
  9. </appender>
  10. <appender name="rollinginfoFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <file>${logPath}/${serverName}/${serverName}.log</file>
  12. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  13. <fileNamePattern>${logPath}/${serverName}/${serverName}.%i.log</fileNamePattern>
  14. <minIndex>1</minIndex>
  15. <maxIndex>10</maxIndex>
  16. </rollingPolicy>
  17. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  18. <maxFileSize>500MB</maxFileSize>
  19. </triggeringPolicy>
  20. <encoder>
  21. <pattern>%date|%thread|%X{invokeNo}|%level|%logger{0}|%msg%n</pattern>
  22. </encoder>
  23. </appender>
  24. <logger name="com.alibaba" level="${loggingLevel}">
  25. <appender-ref ref="rollinginfoFile" />
  26. </logger>
  27. <logger name="org.apache.ibatis" level="${loggingLevel}">
  28. <appender-ref ref="rollinginfoFile" />
  29. </logger> -->
  30. <root level="${loggingLevel}">
  31. <appender-ref ref="rollinginfoFile" />
  32. <appender-ref ref="console" />
  33. </root>
  34. </configuration>
  35. 注意:
  36. <springProperty scope="context" name="logPath" source="logging.path"/>
  37. <springProperty scope="context" name="serverName" source="server.name"/>

logging.path和server.name都是我在applicaiton-{profile}.xml中定义的变量,此处一定要使用springProperty再引用一下,否则下面是使用不到的。

奇怪的是loggingLevel也是在配置文件中定义的,但是这个就不需要中转一下,可以直接通过${loggingLevel}使用。

项目可以参考:https://github.com/BruceZhangXL/wolf

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring Boot日志配置

    pring Boot默认配置只会输出到控制台,并不会记录到位置文件中,但是我们通常生产环境使用时都需要以文件方式记录。 格式化日志输出 一般如果你是使用sprin...

    相关 Spring Boot日志配置

    在今天的数字化时代,日志记录已经成为任何应用程序不可或缺的一部分,它们是我们理解系统行为、诊断问题和监控应用性能的关键。对于使用Spring Boot的开发者来说,有效的日志管

    相关 Spring Boot——日志配置

    日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。但是,这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的高可用,发现问题一定要即使,

    相关 spring boot 日志配置

            spring boot的web模块已经引入了日志相关的依赖,所以我们只需要在application.properties文件中配置相关信息就可以了,日志及其他常