Logback 的 "method" 转换字输出问号“?”使用 AsyncAppender 时

Logback's "method" Conversion Word outputs question mark "?" when using AsyncAppender

Logback 提供 method conversion word 但是在我的机器上它在使用 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)时,它工作正常。

这是一个已知问题吗?

我将 includeCallerData 添加到 ASYNCSTDOUT appender 并且它可以工作。 有代码:

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

在那里寻找原始 discussion