スロー可能/例外のスタック トレース全体を ByteBuffer (Java) に変換する最も効率的な方法は何ですか?
具体的には、例外全体をデータベースに記録する必要があります。Thread.currentThread().getStackTrace() は、StackTraceElement[] 配列のリストを返します。
では、Throwable クラスに printStackTrace() メソッドはありますか?
スロー可能/例外のスタック トレース全体を ByteBuffer (Java) に変換する最も効率的な方法は何ですか?
具体的には、例外全体をデータベースに記録する必要があります。Thread.currentThread().getStackTrace() は、StackTraceElement[] 配列のリストを返します。
では、Throwable クラスに printStackTrace() メソッドはありますか?
あなたが本当にそれをしたいのなら、これはあなたが必要とするものでなければなりません:
ByteArrayOutputStream os = new ByteArrayOutputStream();
ex.printStackTrace(new PrintStream(os));
ByteBuffer bb = ByteBuffer.wrap(os.toByteArray());
ExceptionUtils
class は apache commons で使用できます。