Почему эта конфигурация обратного входа не записывается ни в какие приложения к файлам?

#logback

Вопрос:

Я пытаюсь получить один файл журнала на поток.

Это заполнено четырьмя пробелами и отображается в формате при составлении, я не знаю, почему форматирование теряется, когда я отправляю вопрос

Я настроил по logback.xml следующим образом:

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

    <property name="LOG_DIR" value="/tmp/log" />

    <appender name="FILE-THREAD" class="ch.qos.logback.classic.sift.SiftingAppender">

       <!-- This is MDC value -->
       <!-- We will assign a value to 'logFileName' via Java code -->
       <discriminator>
           <key>logFileName</key>
           <defaultValue>head0</defaultValue>
       </discriminator>

       <sift>
         <!-- A standard RollingFileAppender, the log file is based on 'logFileName' at runtime  -->
         <appender name="FILE-${logFileName}"
           class="ch.qos.logback.core.rolling.RollingFileAppender">
           <file>${LOG_DIR}/${logFileName}.apslog</file>

           <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
               <Pattern>
                   %d{yyyy-MM-dd HH:mm:ss} %mdc [%thread] %level %logger{35} - %msg%n
               </Pattern>
           </encoder>

           <rollingPolicy
               class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
               <FileNamePattern>${LOG_DIR}/${logFileName}.%i.log.zip
               </FileNamePattern>
               <MinIndex>1</MinIndex>
               <MaxIndex>10</MaxIndex>
           </rollingPolicy>

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

         </appender>

       </sift>
   </appender>

   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
       <layout class="ch.qos.logback.classic.PatternLayout">
           <Pattern>
               %-5level %logger{36} - %msg%n
           </Pattern>
       </layout>
   </appender>


   <logger name="com." level="info"
       additivity="false">
       <appender-ref ref="FILE-THREAD" />
       <appender-ref ref="STDOUT" />
   </logger>

   <root level="info">
       <appender-ref ref="STDOUT" />
   </root>

</configuration>
 

В моем коде java у меня есть следующее:

 private void configureLogback() {
    String threadName = Thread.currentThread().getName();
    MDC.put("logFileName", threadName);
    logger.warn("logback configured logFileName {}", threadName);
}
 

Сообщения появляются на консоли, как и ожидалось, если в каталоге /tmp/log отсутствуют файлы