実行するための一定期間の後にそれをスケジュールするためにバッチファイルを作成したJavaプログラムがあります。そのプログラムがロードされるたびにそのプログラムのログファイルを生成したいのですが、そのログファイルには日時とエラーがスローされた場合はそれが含まれている必要があります。
Javaプログラムのログファイルを作成するにはどうすればよいですか?
ニーズが非常に単純な場合は、バッチファイル自体にログを記録できる可能性があります。
次のようなことをします
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
手段は、標準エラーストリームをログファイルに追加します。これには、キャッチされなかった例外が含まれます。
log4jロガーについて調べ、その構成を実装します。
複数の選択肢があります:
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で囲む必要があります。
お役に立てれば。
私は Marc と基本的に同じアイデアで遊んでみました。インスピレーションを得るために見ることができるシンプルなもの。
より複雑なものが必要な場合は、ロギングに関するJavaのドキュメントを参照してください。
ログを作成してファイルに書き込む単純なフォーム:
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