《Apache Dubbo微服务开发从入门到精通》——通信协议—— 四、 Rest协议(8) https://developer.aliyun.com/article/1224559
18) 添加自定义的Exception处理
Dubbo的REST也支持JAX-RS标准的ExceptionMapper,可以用来定制特定exception发生后应该返回的HTTP响应。
和Interceptor、Filter类似,将其添加到XML配置文件中即可启用。
19) HTTP日志输出
Dubbo rest支持输出所有HTTP请求/响应中的header字段和body消息体。
在XML配置中添加如下自带的REST filter:
然后配置在logging 配置中至少为org.apache.dubbo.rpc.protocol.rest.support打开INFO级别日志输出,例如,在log4j.xml中配置。
当然,你也可以直接在ROOT logger打开INFO级别日志输出
然后在日志中会有类似如下的内容输出
打开HTTP日志输出后,除了正常日志输出的性能开销外,也会在比如HTTP请求解析时产生额外的开销,因为需要建立额外的内存缓冲区来为日志的输出做数据准备。
《Apache Dubbo微服务开发从入门到精通》——通信协议—— 四、 Rest协议(10) https://developer.aliyun.com/article/1224556