当前位置: 首页 > 面试题库 >

如何在Spring Boot的application.yml中配置滚动文件附加程序

韶宏邈
2023-03-14
问题内容

是否可以在Spring Boot应用程序的application.yml中配置每日文件追加程序?

即filenamePattern:myfile。%d {yyyy-MM-dd-HH-mm-ss} .log

我的application.yml文件中有如下配置。

logging:

   file: /mypath/myfile.log

   level:
     mypackage: INFO

谢谢


问题答案:

在你logback.xml只需TimeBasedRollingPolicy按此处所述配置

即类似:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/base.xml"/>

  <appender name="ROLLIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_FILE}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

        <!-- daily rollover -->
        <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</fileNamePattern>

    </rollingPolicy>
  </appender>

  <root level="INFO">
    <appender-ref ref="ROLLIN" />
  </root>

  <logger name="org.springframework.web" level="INFO"/>
</configuration>


 类似资料:
  • 据我所知,log4j2中的RollingFileAppender不会在指定的时间(比方说-在一小时结束时)回滚,而是在超过时间阈值后到达的第一个日志事件时回滚。 有没有一种方法可以触发一个事件,一方面会导致文件滚动,另一方面不会附加到日志中(或者会附加一些无关紧要的东西,比如空字符串)?

  • 实际上我有一个基于springboot的微服务,并且我已经使用kafka从不同的系统产生/消费数据。现在我的问题是,我有两个不同的主题,根据主题,我有两个不同的消费者类来消费数据, 如何在文件中定义多个使用者属性? 我在中为一个使用者配置如下:- 我正在我的消费者类中使用 我在代码@kafkalistener中使用的使用者方法的示例(topics=“${app.topic.b2b_tf_ta_re

  • 注意:它在src/main/resources/application.yml中工作

  • 问题内容: 我正在尝试使用Maven 3 在Spring Boot应用程序中设置活动配置文件。在我的pom.xml中,将默认的活动配置文件和属性spring.profiles.active设置 为development: 但是每次我运行应用程序时,都会在日志中收到以下消息: 并且将SpringBoot配置文件设置为默认值(读取application.properties而不是application

  • 我正在编写一个将以编程方式创建log4j2配置的程序。我在log4j2.xml文件中有一个默认配置。基于列表中的某些数据类型,我必须为每种类型创建/复制log4j配置。配置是为这些类型复制的dailyrolling appender。创建记录器配置,根据数据类型将日志消息写入不同的文件。但每天的滚动并没有发生。 下面是基于数据类型生成log4j配置的代码。如果我需要更改为基于尺寸的滚动,也可以帮助