@ApplicationException和服务器日志记录

时间:2014-07-28 09:33:33

标签: java-ee ejb-3.1

我有一个创建帐户的网络服务,但可以抛出异常。    帐户createAccount()抛出AccountException。

AccountException使用@AppliationException注释。

客户端收到此AccountException并处理此更正。

但是在服务器日志(jboss7)中,我总是看到我的应用程序的完整堆栈跟踪。

有没有办法在服务器的日志记录中缩小此日志记录(例如,exception.getMessage())而不配置服务器?

如果通过配置服务器只有解决方案,我也在此解决方案中进行了解决。

由于

2 个答案:

答案 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>