У меня есть 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)). –