У меня есть два контекста, работающих в одном экземпляре JVM и Tomcat, и я хотел бы записать в тот же файл журнала, используя журнал RollingFileAppender. Является ли синхронизация журнала RollingFileAppender для предотвращения любых проблем, если я использую один и тот же файл? Я обеспокоен тем, что перекаты файлов будут работать некорректно, а некоторые журналы будут отменены.Несколько RollingFileAppenders, записывающих в тот же файл
Документ регистрации 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>
Это правда. Мне интересно, использовал ли кто-то RollingFileAppender таким образом, или если он где-то задокументирован, что я, возможно, просто не видел. – acvcu