Camel は OctaneSdkException のスタック トレースのすべての行をログに記録します

Camel は OctaneSdkException のスタック トレースのすべての行をログに記録します

Camel ログに問題があります。特定の例外に関する問題です。com.impinj.octane.OctaneSdkException がスローされるたびに、Camel はスタック トレースのすべての行にタイムスタンプを付け始めます。

2019-07-31 17:28:42,435 ERROR [stderr] (default task-12) com.acme.exception.ProcessManagerException: com.impinj.octane.OctaneSdkException: Error connecting to the reader (192.118.219.210) : Failed to get the session.
2019-07-31 17:28:42,439 ERROR [stderr] (default task-12)    at com.acme.kernel.Process.manager.ProcessManager.startProcess(ProcessManager.java:79)
2019-07-31 17:28:42,439 ERROR [stderr] (default task-12)    at com.acme.kernel.Process.manager.ProcessManager.startProcess(ProcessManager.java:47)
2019-07-31 17:28:42,439 ERROR [stderr] (default task-12)    at sun.reflect.GeneratedMethodAccessor175.invoke(Unknown Source)
2019-07-31 17:28:42,439 ERROR [stderr] (default task-12)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2019-07-31 17:28:42,439 ERROR [stderr] (default task-12)    at java.lang.reflect.Method.invoke(Method.java:606)

この例外は常に発生し、他の例外は発生しません。原因は何でしょうか?

答え1

問題が見つかりました。標準誤差の使用でした。つまり、次の使用です。

e.printStackTrace()

代わりに、私は

logger.error(e) 

そしてすべてがうまくいきました。

関連情報