10 분마다 실행되는 Java 프로그램이 있습니다. 나는이 과정의 로그를 캡처 (예를 들어, 기본적으로 내 프로그램이 무엇을) 고려할 :이 경우 someFunction
에서System.out을 리디렉션하고 기존 파일에 추가
public static void someFunction()
{
System.setOut(new PrintStream(LOG_DIR));
System.out.append("whatever I am appending about my program")
}
는 10 분마다 main
에서 호출됩니다. 그러나 항상 LOG_DIR
으로 지정된 파일을 덮어 씁니다. 나는 이것이 단지 새로운 파일을 만들고 이전에 파일에 있던 내용을 저장하기 때문에 이것이라고 생각한다. LOG_DIR
. 따라서 파일 끝에 추가하려는 시도는 불필요합니다.
- 10 분마다 함수를 호출 할 때 내 프로그램이 파일의 끝에 쓸 수 있습니까?
로깅 프레임 워크를 사용하십시오. 또는 ['FileOutputStream'] (http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html#FileOutputStream (java.io.File, % 20boolean))을 사용하십시오. –