- PR -

エラーログの記載方法

1
投稿者投稿内容
IPホン
大ベテラン
会議室デビュー日: 2005/09/13
投稿数: 127
投稿日時: 2005-12-07 10:17
恐れ入ります。エラーに関することで質問させて下さい。

Javaプログラム内の基本構造であります、
Try{

}
catch(Exception e)
{

}
にて、エラーがcatchに入ったときに、テキストファイルでログとして任意のフォルダに
書き出したいと思っています。
下記の3箇所です。
Try{

if(){

}else{
System.err.println(""); @
}

catch(Exception e)
{
e.printStackTrace();A (e.printStackTrace(System.err);B)

}

以上、よろしくお願いします。(Java初心者)

Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-12-07 10:28
log4jやjava.util.loggingでぐぐって見ましょう。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-12-07 12:44
Anthyhimeさんの仰るようにログ専用のライブラリを使用するのが一般的ですね。

System.out.printlnやprintStackTrace等で標準出力に出力しているコードが沢山あって、
「いまさら直せない」と言う場合、

最初に起動される場所で、
コード:
System.setOut(new PrintStream(new FileInputStream("out.log")));
System.setErr(new PrintStream(new FileInputStream("err.log")));


みたいなコードで、System.outを標準出力からをファイルに変えてしまう事も可能です。
(上記ではなにも考慮されていないので、そのまま使うのは無理がありますが。)
IPホン
大ベテラン
会議室デビュー日: 2005/09/13
投稿数: 127
投稿日時: 2005-12-07 17:02
Anthyhimeさん、かつのりさん

ご返答ありがとうございました。
とりあえず、FileOutputStream、OutputStreamWriterとかで
記載して取得はできました。

もちろん、推薦して頂いたことも試してみます。
ありがとうございました。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-12-07 20:24
よくみたら、FileInputStreamじゃなくてFileOutputStreamでしたね・・・
上手くできたみたいで、よかったです。
1

スキルアップ/キャリアアップ(JOB@IT)