我有以下配置文件,它与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>