这是我的logback.xml中用于播放框架的访问日志配置。
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir.access}/access.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<PatternLayout>
<pattern>%d{HH:mm:ss.SSS} %msg %n %b</pattern>
</PatternLayout>
</encoder>
</appender>
我在模式标记中使用%b来获取响应内容的长度,但出现此错误:
ch.qos.logback.core.pattern.parser.Compiler@3a7e4535中的ERROR-没有为转换字[b]注册转换类 ch.qos.logback.core.pattern.parser.Compiler@3a7e4535中的错误-[b]不是有效的转换字。
我认为[b]缺少转换类。有人可以让我知道什么是转换类,以及如何在logback.xml中对其进行配置吗?
答案 0 :(得分:0)
您可能正在使用“ logback-classic”。从logback-access
的文档来看,%b似乎仅在https://logback.qos.ch/manual/layouts.html中可用logback-access中的PatternLayout可以用几乎相同的方式配置 作为其经典的对手。但是,它具有额外的转换功能 适用于记录特定信息位的说明符 仅在HTTP Servlet请求和HTTP Servlet响应中。