我有一个创建帐户的网络服务,但可以抛出异常。 帐户createAccount()抛出AccountException。
AccountException使用@AppliationException注释。
客户端收到此AccountException并处理此更正。
但是在服务器日志(jboss7)中,我总是看到我的应用程序的完整堆栈跟踪。
有没有办法在服务器的日志记录中缩小此日志记录(例如,exception.getMessage())而不配置服务器?
如果通过配置服务器只有解决方案,我也在此解决方案中进行了解决。
由于
答案 0 :(得分:0)
我看到的唯一解决方案是配置服务器的日志记录以隐藏该异常。
答案 1 :(得分:0)
我发现了以下内容 https://community.jboss.org/message/622614
问题是:默认格式化程序包含%E(隐式) - >完整的堆栈跟踪。
如果我定义自己的pattern-formatter并且没有指定%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>