我有一个以嵌入方式使用Undertow运行的HTTP服务器。我无法弄清楚如何做的一件事是当客户端在传输过程中突然断开连接时,防止Undertow(或XNIO)用无用的IOException堆栈跟踪来污染控制台日志。
我想要做的是发出一行注释,只有在启用了诊断时,连接以异常结束,并且发生了哪个处理程序正在执行。当然,没有恢复,只需注意事实并继续前进。
不幸的是,这些似乎被捕获并倾倒在Undertow(或XNIO)代码的深处;我的代码中的catch子句永远不会看到这些异常,因此在控制返回到我的处理程序之前它们已被吞下。