同じ groupId を持つ複数の Web アプリ モジュールがwildfly 18にデプロイされています。たとえば、 org.foo.ecommerceとしましょう。
これらのモジュールは独自のサブグループで構成されているため、次のようになります。
- モジュール1 - org.foo.ecommerce.mod1
- module2 - org.foo.ecommerce.mod2
- module3 - org.foo.ecommerce.mod3
そこで、次のように、モジュールごとにハンドラーを使用してワイルドフライを構成しました。
<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 でのみ見つけることができます。
に属するモジュールのすべての例外を表示するにはどうすればよいですか?
アップデート
これは console / 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 {
}