Jakarta ee @ApplicationException和服务器日志记录
我有一个Web服务,它创建了一个帐户,但可以抛出一个异常。 Account createAccount()引发AccountException AccountException用@AppliationException注释 客户端收到此AccountException并正确处理此异常 但在服务器日志(jboss7)中,我总是看到应用程序的完整堆栈跟踪 是否有任何方法可以在不配置服务器的情况下在服务器的日志记录中收缩此日志记录(例如到exception.getMessage()) 如果只有通过配置我也感兴趣的服务器的解决方案Jakarta ee @ApplicationException和服务器日志记录,jakarta-ee,ejb-3.1,Jakarta Ee,Ejb 3.1,我有一个Web服务,它创建了一个帐户,但可以抛出一个异常。 Account createAccount()引发AccountException AccountException用@AppliationException注释 客户端收到此AccountException并正确处理此异常 但在服务器日志(jboss7)中,我总是看到应用程序的完整堆栈跟踪 是否有任何方法可以在不配置服务器的情况下在服务器的日志记录中收缩此日志记录(例如到exception.getMessage()) 如果只有通过配置
谢谢我看到的唯一解决方案是配置服务器日志以隐藏该异常 问题是:默认格式化程序包含%E(隐式)->完整堆栈跟踪 如果我定义了自己的模式格式化程序,但没有指定%E,那么将跳过完整的堆栈跟踪
<subsystem xmlns="urn:jboss:domain:logging:2.0">
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
<!--
<named-formatter name="COLOR-PATTERN"/>
-->
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%n"/>
</formatter>
</console-handler>
谢谢。我一直在尝试,直到找到更好的解决方案。