如何防止在sys.out中记录Web服务错误?

时间:2011-10-25 11:53:08

标签: java log4j jax-ws

我正在使用JAX-WS webservice并将一个Exception返回给客户端。我还使用Log4J作为我的日志框架,使用Glassfish作为我的appServer。

我抛出的异常扩展了普通的Exception类,并注释为@WebFault。 客户端获取正确的错误消息,并向用户显示一条很好的消息。

到目前为止一切顺利。

问题是:sys.out中还记录了异常,包含了所有的堆栈跟踪 - 我不希望这样!我使用Log4J在日志中打印一些东西 - 但我不需要其他任何东西来集中我的sys.out。

你能帮我吗?

谢谢你, IDO

1 个答案:

答案 0 :(得分:1)

有两个可能的问题:

a)sys.out在应用程序代码中的某处用于打印stacktrace,在这种情况下找到并修复它。

b)您正在使用的某些库正在获取该异常并将其记录到sys.out,在这种情况下,您应该阻止Exception到达此类库。