我有一個Java程序,每10分鐘運行一次。我想捕捉日誌此過程中,例如考慮(基本上是我的程序在做什麼):重定向System.out並追加到現有文件
public static void someFunction()
{
System.setOut(new PrintStream(LOG_DIR));
System.out.append("whatever I am appending about my program")
}
在這種情況下someFunction
將從main
被稱爲每次10分鐘。但是,它總是覆蓋由LOG_DIR
指定的文件。我認爲這是因爲它只是創建一個新文件並保存文件LOG_DIR
以前的文件。因此,我試圖追加到文件的末尾是多餘的。
- 當每10分鐘調用一次函數時,我的程序如何寫入某個文件的末尾?
使用日誌框架。或者使用['FileOutputStream'](http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html#FileOutputStream(java.io.File,%20boolean))。 –