我正在使用Dropwizard 0.9.0和Jersey来启动RESTful Web服务。我正在使用LoggingFeature类记录请求和响应。请注意,我也称为constructor that accepts the maxEntitySize parameter

在该Javadoc中,它声明maxEntitySize参数的负数被视为0。但是,0maxEntitySize值实际上表示什么?构造函数的Javadoc并未声明其含义,Jersey's logging chapter中的Max entity size描述也没有。谷歌对此同样含糊不清。

0的值与将其设置为LOGGING_FEATURE_MAX_ENTITY_SIZE的值或DEFAULT_MAX_ENTITY_SIZE的值或完全其他内容是同义词吗?

最佳答案

maxEntitySize的目的是指定要在日志中打印多少字节的响应(对于客户端)。

例如,如果您将其指定为10,则它将仅打印10个字节的响应,然后打印...更多...

以下是一个示例-

Apr 14, 2017 1:04:27 PM org.glassfish.jersey.logging.LoggingInterceptor log
INFO: 1 * Client response received on thread main
1 < 200
1 < Content-Length: 23
1 < Content-Type: application/json
1 < Date: Fri, 14 Apr 2017 04:04:27 GMT
{"id":101,...more...


请注意,最后一行包含实际响应,并且仅输出10个字节

如果您指定0或负值,则不会打印响应-

Apr 14, 2017 1:06:08 PM org.glassfish.jersey.logging.LoggingInterceptor log
INFO: 1 * Client response received on thread main
1 < 200
1 < Content-Length: 23
1 < Content-Type: application/json
1 < Date: Fri, 14 Apr 2017 04:06:08 GMT
...more...


请注意,最后一行仅包含... more ...。完全没有响应数据。

09-16 03:52