java - Logback 的“方法”转换字输出问号“?” 使用 AsyncAppender 时
问题描述
Logback 提供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
)时,它工作正常。
这是一个已知的问题?
解决方案
我添加includeCallerData
到ASYNCSTDOUT
appender 并且它工作。有代码:
<appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT"/>
<includeCallerData>true</includeCallerData>
</appender>
在那里寻找原始讨论
推荐阅读
- node.js - 是否有一个模块允许您在客户端本身以角度生成 JWT 令牌,而无需实际向服务器端发出请求?
- c++ - apache netbeans 11.3 C++ 插件超时,无法安装
- javascript - 利用位掩码遍历 Held-karp 算法中的所有潜在起始位置
- android - 屏幕旋转后如何保留片段的列表视图内容?
- javascript - TypeError: object null is not iterable (cannot read property Symbol(Symbol.iterator))
- linux - 如何摆脱:第 1 行:/backup: 是目录,错误消息?
- django - 如何在 DRF 中实现会话空闲超时
- python - 如何在 Jupyter notebook 中找到特定的代码行?
- drake - 直接搭配时:InputPort::Eval(): required InputPort[0] (geometry_query)
- python - python web scraper中的错误无法正常运行