gpt4 book ai didi

java - Spring 启动: Log File in current date directory and rollover

转载 作者:行者123 更新时间:2023-12-02 03:00:14 25 4
gpt4 key购买 nike

我的要求是打印当前日期目录中的日志,并且需要在以下条件下在当前日期目录中滚动日志:

  1. 达到最大文件大小
  2. 或者日期已更改

所以今天的日期是 16/07/2019 所以目录结构应该是

16_07_2019/fde.log(当前日志)

16_07_2019/fde.1.log(由于最大大小)

16_07_2019/fde.2.log(由于最大大小)

15_07_2019/fde.log(昨天的日志)

15_07_2019/fde.1.log(昨天的日志由于最大大小)

我的 logback.xml 是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">

<include resource="org/springframework/boot/logging/logback/defaults.xml"/>

<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/VVV/AA/%d{yyyy_MM_dd}/fde.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>/VVV/AA/%d{yyyy_MM_dd}/fde.%i.log
</fileNamePattern>
<maxFileSize>2MB</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>%d{MM:dd HH:mm:ss.SSS} [%t] [%level] [%logger{36}] - %msg%n
</pattern>
</encoder>
</appender>

<root level="DEBUG">
<appender-ref ref="FILE"/>
</root>
</configuration>

不是创建当前日期目录,而是创建 %d{yyyy_MM_dd} 目录。我不知道为什么?

另外,根据我的要求,这个 xml 看起来不错吗?

使用SpringBoot:2.0.5版本

最佳答案

试试这个:

<file>/VVV/AA/logs/fde.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>/VVV/AA/logs/fde-%d{yyyy_MM_dd}.%i.log</fileNamePattern>
<maxFileSize>2MB</maxFileSize>
</rollingPolicy>

如仅滚动文件名而不是日志文件目录。

关于java - Spring 启动: Log File in current date directory and rollover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com