2012-10-06 31 views
0

我正在使用java.util.logging来记录许多文件操作(如复制,删除,移动,mkdir)。下面是一个例子复印作业:Java日志记录 - 将字符串附加到先前的日志消息

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

不,你不能点缀到日志记录。你可以建立一个字符串,并且只有在完成后才能记录。