gpt4 book ai didi

java - Logback-test.xml 配置生成两个日志文件而不是一个?

转载 作者:IT老高 更新时间:2023-10-28 13:55:09 25 4
gpt4 key购买 nike

当我停止运行我的 spring-boot 应用程序时,会生成 两个 日志文件,而不是 一个(应该有一个)。 p>

我的 Logback-test.xml 文件中有什么问题可能导致此问题?

logback-test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<timestamp key="myTimestamp" datePattern="yyyy-MM-dd'_'HH-mm-ss.SSS"/>

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

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

<!-- Send debug messages to System.out -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} - %msg%n</pattern>
</encoder>
</appender>

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

<file>C:\path\to\my\file\myLog-${myTimestamp}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} - %msg%n</Pattern>
</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>myLog.%i{yyyy-MM-dd_HH:mm:ss.SSS}}.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>2MB</MaxFileSize>
</triggeringPolicy>

</appender>

<logger name="com.my.package" level="INFO" additivity="false">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</logger>

<!-- By default, the level of the root level is set to DEBUG -->
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>

</configuration>

正在创建的两个文件是例如:

myLog-2016-04-22_15-47-30.126.log

and

myLog-2016-04-22_15-47-30.922.log

最佳答案

时间戳是在解析配置时生成的。由于 Spring Boot 在启动期间会重新初始化一次 logback,因此会生成两个不同的时间戳,因此会生成两个文件。

您可以在配置中使用 timeReferene="contextBirth" 来获取恒定时间戳。由于 LoggerContext 没有被破坏,只需重置这应该可以工作:

<timestamp key="myTimestamp" timeReference="contextBirth" datePattern="yyyy-MM-dd'_'HH-mm-ss.SSS"/>

关于java - Logback-test.xml 配置生成两个日志文件而不是一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796728/

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