Java如何将日志写入文件?

需要保留应用程序日志,以便我们可以在应用程序中发生错误时分析日志。出于这个原因,我们需要写入登录文件。

Logging API提供了处理程序,可以帮助我们执行此操作。要将日志写入文件,我们可以使用FileHandler。我们在此类构造函数中定义日志文件的名称和可附加模式。例如,您可以查看下面提供的代码。

package org.nhooo.example.util.logging;

import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.Level;
import java.io.IOException;

public class WriteLogToFile {
    public static void main(String[] args) throws IOException {
        Logger logger = Logger.getLogger(WriteLogToFile.class.getName());

        // 创建FileHandler的实例,该实例将日志写入名为的文件
        //app.log。每个新消息都将附加在日志文件的at处。
        FileHandler fileHandler = new FileHandler("app.log", true);        
        logger.addHandler(fileHandler);

        if (logger.isLoggable(Level.INFO)) {
            logger.info("Information message");
        }

        if (logger.isLoggable(Level.WARNING)) {
            logger.warning("Warning message");
        }

    }
}