Как я могу отформатировать каждое исключение java, чтобы не записывать регистратор для каждой строки? - PullRequest
2 голосов
/ 06 февраля 2020

Я обнаружил в своем приложении, что некоторые java исключения генерируются в разных строках чисто, только с символом '\n', а другие печатаются с полным декоратором регистратора.

Пример первые:

16:15:01,732 ERROR [io.undertow.request] (default task-1337) UT005023: Exception handling request to /api: org.jboss.resteasy.spi.UnhandledException: java.lang.IllegalStateException: Duplicate key test (attempted merging values {cuid=test} and {cuid=test2})
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:78)
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:222)
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:193)
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:455)
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:229)
at org.jboss.resteasy.resteasy-jaxrs@3.6.2.Final//org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:135)

Пример вторых:

 13:21:24,433 ERROR [stderr] (default task-10) org.influxdb.InfluxDBIOException: java.net.NoRouteToHostException: No route to host (Host unreachable)
 13:21:24,433 ERROR [stderr] (default task-10) at deployment.myear.ear//org.influxdb.impl.InfluxDBImpl.execute(InfluxDBImpl.java:638)
 13:21:24,433 ERROR [stderr] (default task-10) at deployment.myear.ear//org.influxdb.impl.InfluxDBImpl.query(InfluxDBImpl.java:544)

Есть ли способ настроить java, jvm, jboss (wildfly) или что-либо, что позволит мне напечатать все исключения с простым '\n' форматом?

...