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

标签 java logging java.util.logging

我得到了以下类(class)来创建和管理 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;
    }
}

但是,如何附加到这样的日志文件?我看到的所有示例都对这个实现进行了很大的改变,我喜欢它,因为它清晰、简短和简单。

最佳答案

来自 FileHandler constructor ,您可以指定一个 boolean指定附加模式。

执行以下操作:

fh = new FileHandler("%h/TorrentDownloader.log", true);  

关于java - 如何在这个简单的 Java Logging 实现中附加到日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23698156/

相关文章:

java - swagger core 2.0 禁用端点安全性

perl - 如何调试 DBIx::Class?

java - WebSphere - 无法加载 Logmanager "org.apache.logging.log4j.jul.LogManager"

java - 如何在不使用绝对路径的情况下使用 log4j.properties 为 Java Web 服务创建日志文件

python - logging.handlers.SysLogHandler 省略日志消息中的前导空格

java - 使用多个参数记录

Java 日志 API 问题

java - 使用复合组件进行 Jsf 验证无法正常工作

java - 如何在 JavaFX 中从数据库创建自定义 LookUp 搜索小部件

java - 使用框架和 Java AWT