我在wildfly 18上部署了几个具有相同 groupId 的 Web 应用程序模块,比如说org.foo.ecommerce
这些模块配置有自己的子组,因此:
- 模块1 - org.foo.ecommerce.mod1
- 模块2 - org.foo.ecommerce.mod2
- 模块3 - org.foo.ecommerce.mod3
所以我为每个模块配置了wildfly,如下所示:
<periodic-rotating-file-handler name="MOD1_HANDLER">
<level name="DEBUG"/>
<encoding value="UTF-8"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] - %s%E%n"/>
</formatter>
<file relative-to="log.path" path="mod1.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
<logger category="org.foo.ecommerce.mod1" use-parent-handlers="false">
<handlers>
<handler name="MOD1_HANDLER"/>
</handlers>
</logger>
现在,如果由于某种原因抛出 NullPointerException,我只能在 wildfly server.log 上找到它。
如何在属于的模块上显示所有异常?
更新
这是控制台 / server.log 上的堆栈跟踪
org.jboss.resteasy.spi.UnhandledException: java.lang.NullPointerException
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:82)
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:346)
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:193)
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:456)
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:229)
at org.jboss.resteasy.resteasy-jaxrs@3.9.1.Final//org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:135)
at org.jboss.resteasy.resteasy-
请注意,即使我声明自己的异常,行为也是相同的
@javax.ejb.ApplicationException(rollback = true)
public class ApplicationException extends RuntimeException {
}