为什么当我使用 RollingFileAppender 时我的 SiftingAppender 停止工作?

Gui*_*oté 3 java logging logback

在我的 logback 配置文件中,我有以下可用的附加程序:

<appender name="thread_SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
    <discriminator class="[...]"/>
    <sift>
        <appender name="FILE-${threadName}" class="ch.qos.logback.core.FileAppender">
            <file>[...]/${bySecond}/${threadName}.log</file>
            <layout class="ch.qos.logback.classic.PatternLayout">
               <pattern>%date %level %logger{0} - %msg%n</pattern>
            </layout>
        </appender>
    </sift>
</appender>
Run Code Online (Sandbox Code Playgroud)

文件已正确创建。如果我用 RollingFileAppender 替换 FileAppender,则不会创建任何内容。为什么?我怎样才能让它发挥作用>

threadName 由鉴别器设置。

Cek*_*eki 5

OnConsoleStatusListener你的朋友。只需添加

<configuration>
  <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
  .. remainder of your config file
</configuration>
Run Code Online (Sandbox Code Playgroud)

在配置文件的开头查看SiftingAppender.