0

実行するための一定期間の後にそれをスケジュールするためにバッチファイルを作成したJavaプログラムがあります。そのプログラムがロードされるたびにそのプログラムのログファイルを生成したいのですが、そのログファイルには日時とエラーがスローされた場合はそれが含まれている必要があります。

Javaプログラムのログファイルを作成するにはどうすればよいですか?

4

7 に答える 7

2

ニーズが非常に単純な場合は、バッチファイル自体にログを記録できる可能性があります。

次のようなことをします

date /t >> log_file_path
time /t >> log_file_path
echo Starting execution >> log_file_path
java -jar your_java_app 2>> log_file_path
echo Finished execution >> log_file_path 

この2>> log_file_path手段は、標準エラーストリームをログファイルに追加します。これには、キャッチされなかった例外が含まれます。

于 2012-06-29T08:52:39.837 に答える
2

log4jロガーについて調べ、その構成を実装します。

于 2012-06-29T08:52:56.430 に答える
1

複数の選択肢があります:

  • コマンドラインリダイレクト演算子の使用。
  • I / Oシステムを使用して、手動でファイルに書き込みます。
  • log4jを使用する
  • java.util.loggingを使用する
于 2012-12-19T11:39:44.603 に答える
1

FileWriterクラスを使用してファイルシステムに新しいファイルを作成し、BufferedWriterを使用してI / Oストリームを開始して、このファイルに書き込みます。

// create a new file with specified file name
FileWriter fw = new FileWriter("myFile.log");

// create the IO strem on that file
BufferedWriter bw = new BufferedWriter(fw);

// write a string into the IO stream
bw.out("my log entry");

// don't forget to close the stream!
bw.close();

IO例外をキャッチするには、すべてをtry/catchで囲む必要があります。

お役に立てれば。

于 2012-06-29T08:53:55.283 に答える
1

私は Marc と基本的に同じアイデアで遊んでみました。インスピレーションを得るために見ることができるシンプルなもの。

ここ

于 2012-12-17T06:32:11.167 に答える
0

より複雑なものが必要な場合は、ロギングに関するJavaのドキュメントを参照してください。

于 2012-06-29T08:53:07.943 に答える
0

ログを作成してファイルに書き込む単純なフォーム:

Logger logger = Logger.getLogger(MyClass.class.getName());
FileHandler fileLog = new FileHandler("mylog.log");
logger.addHandler(fileLog);

次に、通常のロガーとして使用できます。

logger.log(Level.INFO, "my log line");
logger.log(Level.WARNING, "ATTENTION warning line");

詳細については、次のリンクにアクセスしてください: http://www.vogella.com/tutorials/Logging/article.html

于 2014-10-06T10:29:31.973 に答える