![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?5a7ff87)
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ランキング
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
1~100までの数字を表示し、か...
-
ハートマークを表示するには?
-
Javaでの改行コード
-
tomcatのstdout.logを停止したい。
-
system.out.printが出力されない
-
バイナリファイルを転送したい...
-
数字文字列をパック10進数に変...
-
Eclipseのコンソールを常に表示...
-
JavaScriptとVBScriptに関して
-
JSONでの日本語を出力する際の...
-
javaについて
-
フォントの指定について
-
char型変数での数字の演算
-
ArrayListによる計算表作成
-
【SQLServer接続のJSPの記述を...
-
2つの変数x,targetを入力とし...
-
stderrとstdout
-
java勉強中に、ユニコード、エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
system.out.printが出力されない
-
一定のスペースを空けて端を揃...
-
System.out.printlnの出力先
-
StringBufferで改ページ処理を...
-
JAVAのServletで、画像表示につ...
-
switch分が機能しません。
-
Eclipseのコンソールを常に表示...
-
tomcatのstdout.logを停止したい。
-
ダブルクォーテーション(””)...
-
Java 九九の表について
-
PrintWriterとBufferedWriterの...
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
System.out.printlnの意味がよ...
おすすめ情報