我有以下配置文件,它与 Logback 手册中的标准示例非常相似。唯一的区别是添加了 [%F:%L]。虽然一切正常,但 %F 和 %L 不起作用。如果我删除异步附加程序并直接使用文件附加程序记录,一切都会很好。
有人可以解释发生了什么吗?以及如何打印这两个参数应该的文件名和行号?
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>myapp.log</file>
<encoder><pattern>%logger{35} - [%F:%L] - %msg%n</pattern></encoder>
</appender>
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="FILE" />
</appender>
<root level="DEBUG"><appender-ref ref="ASYNC" /></root>
</configuration>