好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SpringBoot通过yml和xml文件配置日志输出方法

springboot中默认使用logback进行日志输出,可以同时使用springboot框架的配置文件application.yml或是通过logback的配置文件logback.xml进行配置。

通过application.yml配置

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<?xml version= "1.0" encoding= "utf-8" ?>

<configuration debug= "false" >

  <!--定义日志文件的存储地址 勿在 logback 的配置中使用相对路径-->

  <property name= "log_home" value= "/test/log" />

  <!-- 控制台输出 -->

  <appender name= "stdout" class = "ch.qos.logback.core.consoleappender" >

  <encoder class = "ch.qos.logback.classic.encoder.patternlayoutencoder" >

   <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示 5 个字符宽度%msg:日志消息,%n是换行符-->

   <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{ 50 } - %msg%n</pattern>

  </encoder>

  </appender>

  <!-- 按照每天生成日志文件 -->

  <appender name= "file" class = "ch.qos.logback.core.rolling.rollingfileappender" >

  <rollingpolicy class = "ch.qos.logback.core.rolling.timebasedrollingpolicy" >

   <!--日志文件输出的文件名-->

   <filenamepattern>${log_home}/my.log.%d{yyyy-mm-dd}.log</filenamepattern>

   <!--日志文件保留天数-->

   <maxhistory> 30 </maxhistory>

  </rollingpolicy>

  <encoder class = "ch.qos.logback.classic.encoder.patternlayoutencoder" >

   <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示 5 个字符宽度%msg:日志消息,%n是换行符-->

   <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{ 50 } - %msg%n</pattern>

  </encoder>

  <!--日志文件最大的大小-->

  <triggeringpolicy class = "ch.qos.logback.core.rolling.sizebasedtriggeringpolicy" >

   <maxfilesize>10mb</maxfilesize>

  </triggeringpolicy>

  </appender>

 

  <!-- 日志输出级别 -->

  <root level= "info" >

  <appender-ref ref= "stdout" />

  <appender-ref ref= "file" />

  </root>

</configuration>

通过yml配置

此处没有找到如何配置成与xml相同的能将日志文件输出为${log_home}/my.log.%d{yyyy-mm-dd}.log格式的方法,希望知道的大佬告知。

?

1

2

3

4

5

6

7

8

9

10

logging:

  pattern:

   file: "my.log.%d{yyyy-mm-dd}.log"

   console: "%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{50} - %msg%n"

  path: "./logs"

  file:

   max-history: 30

   max-size: 10mb

  level:

  root: info

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

查看更多关于SpringBoot通过yml和xml文件配置日志输出方法的详细内容...

  阅读:40次