2012-10-06 3 views
0

많은 파일 작업 (예 : copy, delete, move, mkdir)을 로깅하는 데 java.util.logging을 사용하고 있습니다.자바 로깅 - 이전 로그 메시지에 문자열 추가

try { 
    LOGGER.log(Level.FINE, "Copying Binary [ {0} ] to SDCard folder [ {1} ]", new Object[]{src, dst}); 
    org.apache.commons.io.FileUtils.copyFileToDirectory(src, dst); 
    // append "..Ok" to previous log message 
} 
catch (FileNotFoundException e) { 
    LOGGER.log(Level.WARNING, "FileNotFoundException: Binary ["+ src.getAbsolutePath() + "] is missing"); 
} 
catch (IOException e) { 
    LOGGER.log(Level.WARNING, "IOException: Binary [" + src.getAbsolutePath() + "] is unaccessible"); 
} 

는 이전 로그 메시지에 텍스트 ..Ok를 추가 할 수 있습니다 : 아래의 예를 들어 복사 작업은? 그래서 출력은 말할 것입니다 :

FINE: Copying Binary [ C:\dir\sub\a.bin ] to SDCard [ Y:\SDCard ] ..OK 
+0

로깅 출력이 비 결정적입니다. 특히 다중 스레드 환경에서 로그 메시지의 보장 된 출력 순서에 대해서는 분명히 알 수 없습니다. – Perception

답변

1

아니, 당신은 로그 기록에 꾸민다 수 없습니다. 그러나 문자열을 작성하고 완료 될 때만 기록 할 수 있습니다.

관련 문제