gpt4 book ai didi

java - 多个 RollingFileAppenders 写入同一个文件

转载 作者:行者123 更新时间:2023-11-30 11:35:55 25 4
gpt4 key购买 nike

我有两个上下文在同一个 JVM 和 Tomcat 实例中运行,我想使用 logback RollingFileAppender 写入同一个日志文件。如果我使用相同的文件,logback RollingFileAppender 是否同步以防止出现任何问题?我担心文件的滚动将无法正常工作,一些日志也会被覆盖。

logback 文档 mention a prudent mode ,但这表示性能受到影响,并且仅指从不同的 JVM 记录到同一文件。我将在同一个 JVM 中运行。

这是我的 logback.xml 的示例。我想在每个上下文中将其放在两个单独的 WAR 文件中:

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

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/portal.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>portal.%d.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>100MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%d [%t] %-5p %c - %m%n</pattern>
</encoder>
</appender>

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

最佳答案

关于java - 多个 RollingFileAppenders 写入同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814071/

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