如何在这个简单的Java Logging实现中附加日志文件?

die*_*lar 4 java logging java.util.logging

我有以下课程来创建和管理一个Logger.每当跨代码和程序执行时,都会使用对静态getLogger() catch块的调用来记录.

public class Log {
    private static final Logger logger = Logger.getLogger("MyLog");  

    public static void iniciarLog() throws IOException {
        FileHandler fh;  

        try { 
//          fh = new FileHandler(System.getProperty("user.home")+System.getProperty("file.separator")+"TorrentDownloader.log");  
            fh = new FileHandler("%h/TorrentDownloader.log");  
            logger.addHandler(fh);
            SimpleFormatter formatter = new SimpleFormatter();  
            fh.setFormatter(formatter);  

            logger.info("Se inició el log"); 
        } catch (SecurityException | IOException e) {  
            logger.severe("Error al crear el log");
        } 
    }

    public static Logger getLogger() {
        return logger;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如何附加到此类日志文件?我见过的所有例子都改变了很多我喜欢的实现,因为它清晰,简洁.

cal*_*bak 9

FileHandler 构造函数中,您可以指定a boolean来指定追加模式.

请执行以下操作:

fh = new FileHandler("%h/TorrentDownloader.log", true);  
Run Code Online (Sandbox Code Playgroud)