我正在使用Dropwizard 0.9.0和Jersey来启动RESTful Web服务。我正在使用LoggingFeature
类记录请求和响应。请注意,我也称为constructor that accepts the maxEntitySize
parameter。
在该Javadoc中,它声明maxEntitySize
参数的负数被视为0
。但是,0
的maxEntitySize
值实际上表示什么?构造函数的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 ...。完全没有响应数据。