"Метод" преобразования Logback Word выводит вопросительный знак "?" при использовании AsyncAppender

Предложения выхода methodслово преобразования, однако на моей машине он выводит только символ вопросительного знака при использовании AsyncAppender:

2020-09-09 12:14:57.551 IOService.?: Reading network …
2020-09-09 12:14:57.551 SocketIO.?: SOCKET - Writing data…

Я использую относительно простую конфигурацию:

<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %logger{0}.%method: %msg %n</pattern>
</encoder>

При переходе на обычный FileAppender (например, ch.qos.logback.core.rolling.RollingFileAppender) работает нормально.

Это известная проблема?

1 ответ

я добавил includeCallerData к ASYNCSTDOUTappender, и он работает. Есть код:

      <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
    <appender-ref ref="STDOUT"/>
    <includeCallerData>true</includeCallerData>
</appender>

Поищите там исходное обсуждение

Другие вопросы по тегам