logback.xml-模式布局-如何确认响应的内容长度

时间:2018-07-25 15:52:06

标签: playframework logback

这是我的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中对其进行配置吗?

1 个答案:

答案 0 :(得分:0)

您可能正在使用“ logback-classic”。从logback-access

的文档来看,%b似乎仅在https://logback.qos.ch/manual/layouts.html中可用
  

logback-access中的PatternLayout可以用几乎相同的方式配置   作为其经典的对手。但是,它具有额外的转换功能   适用于记录特定信息位的说明符   仅在HTTP Servlet请求和HTTP Servlet响应中。