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) 

一切都进展顺利。

相关内容