Exception発生時のStackTraceをString変数に格納してエラー時のログ出力等の処理に使用したいと思っており、StackTraceをStringに格納する方法で思案しております。JDK1.4であればgetStackTrace()等が使えそうですが、当方はJDK1.3を使用しており、1.4から実装されたgetStackTrace()は使用できないために独自にコーディングする必要があると思っております。
なにかよい方法はないでしょうか。Stringは配列になってももちろんかまいません。サンプルロジックや参考HP等を紹介していただきたいと思っております。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
StringWriterをラップするPrintWriterを作って、printStackTrace(PrintWriter s)で
出力すれば?早速のご回答ありがとうございます。
ご回答の内容と、TOMCATソースのスタック出力方法を
参考にして以下のようなロジックで対応できました。
CharArrayWriter buf = new CharArrayWriter();
PrintWriter writer = new PrintWriter(buf);
exp.printStackTrace(writer);
Throwable rootCause = exp.getRootCause();
if (rootCause != null) {
writer.println("----- Root Cause -----");
rootCause.printStackTrace(writer);
}
System.out.println("writer.toString:" + buf.toString());
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1~100までの数字を表示し、か...
-
Javaで改行などが出来ないのです。
-
Log4jで機能毎に別ファイルへ出...
-
flush()とclose()について
-
System.err. printlnとSystem.o...
-
Log4Jではログを改行できない?
-
[至急]Project Euler:#17Number...
-
サーブレットPrintWriterについて
-
Java 九九の表について
-
大容量のテキストファイルの内...
-
バイトスワップ
-
switch分が機能しません。
-
System.out.printを書くとエラー
-
PrintWriterとBufferedWriterの...
-
「得た値をCSV出力するJAVAプロ...
-
ArrayListによる計算表作成
-
java ファイル操作について
-
1~100までの数字を表示したい
-
system.out.printが出力されない
-
固定長データの情報処理について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
Javaで改行などが出来ないのです。
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
flush()とclose()について
-
System.out.printlnの出力先
-
ジャバスクリプトについて。
-
system.out.printが出力されない
-
Eclipseのコンソールを常に表示...
-
System.out.printlnの意味がよ...
-
一定のスペースを空けて端を揃...
-
switch分が機能しません。
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
Javaの問題なのですが、 永久ル...
-
JavaScriptの変数をjavaのメソ...
-
テキストエリアで改行する
-
StringBufferで改ページ処理を...
-
VBSエラー"オブジェクト型の変...
おすすめ情報