Java コードでログを作成したい。そして、プロセス全体が完了するまでに数時間かかります。しかし、バッファは最後に閉じられるため、私のコードは実行の最後にすべてのログを作成します。
ログファイルに追加できる方法はありますか?
私のコードを見て、必要な変更を提案してください。前もって感謝します。
私のコード、
public class test {
public static void func(String url1, String url2, BufferedWriter bw) throws InterruptedException, IOException {
long loading_time = 10878;
long parsing_time = 120;
long processing_time = 329;
Thread.sleep(100000000); // Here is some process that performs recursively
bw.write( url1 + "\n" + url2 + "\n"+ ((double)loading_time)/((double)1000)+ " seconds " + ((double)parsing_time)/((double)1000) + " seconds " + ((double)processing_time)/((double)1000) + " seconds\n\n\n\n" );
}
public static void main(String[] args) throws IOException, InterruptedException{
try {
FileWriter fw = new FileWriter("C:\\Users\\jhamb\\Desktop\\log.txt");
BufferedWriter bw = new BufferedWriter(fw);
for(int i = 0; i < 5; i++) { func("hitesh", "jhamb", bw); }
bw.close();
} catch (Exception e) {
System.out.println("Sorry some problem");
}
}
}