英文:
Logback's "method" Conversion Word outputs question mark "?" when using AsyncAppender
问题
Logback提供了method
转换关键字,然而在我的机器上,使用AsyncAppender时输出的只是问号符号:
2020-09-09 12:14:57.551 IOService.?: 读取网络中…
2020-09-09 12:14:57.551 SocketIO.?: SOCKET - 正在写入数据…
我正在使用相对简单的配置:
<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
),它工作正常。
这是否是一个已知问题?
英文:
Logback offers method
conversion word however on my machine it outputs only question mark symbol when using AsyncAppender:
2020-09-09 12:14:57.551 IOService.?: Reading network …
2020-09-09 12:14:57.551 SocketIO.?: SOCKET - Writing data…
I'm using relatively simple configuration:
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %logger{0}.%method: %msg %n</pattern>
</encoder>
When switching to regular FileAppender (e.g. ch.qos.logback.core.rolling.RollingFileAppender
) it works fine.
Is this a known issue?
答案1
得分: 2
我在 ASYNCSTDOUT
appender 中添加了 includeCallerData
并且它起作用了。
以下是代码部分:
<appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT"/>
<includeCallerData>true</includeCallerData>
</appender>
请在原始的 讨论链接 中查看更多信息。
英文:
I added includeCallerData
to the ASYNCSTDOUT
appender and it work.
There is code:
<appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT"/>
<includeCallerData>true</includeCallerData>
</appender>
Look there for the original discussion
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论