使Java将日志写入文件时出现问题 解决方案:

我对Java和编码非常陌生,因此请理解,对于这些东西,我非常幼稚。

我正在尝试使Java将日志写入.txt文件。我已经研究了好几个小时,我的大脑因无法继续看而太痛了。我希望你们可以看看这个,告诉我哪里出了问题。下面是代码。这是暂时在我的Mac上编写的,但最终我将在Windows上运行它。

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

public class WriteLogEntriesToLogFile extends Login {

    public WriteLogEntriesToLogFile(String[] args) throws Exception {

        boolean append = true;
        FileHandler handler = new FileHandler("Test.logon.log.txt");

        Logger logger = Logger.getLogger("/Downloads/log.txt");
        logger.addHandler(handler);

        logger.severe("severe message");

  logger.warning("warning message");

  logger.info("info message");

  logger.config("config message");

  logger.fine("fine message");

  logger.finer("finer message");

  logger.finest("finest message");

    }

}

我肯定感觉自己缺少某些东西(或很多东西)。感谢您的协助!

bbqweerewr 回答:使Java将日志写入文件时出现问题 解决方案:

据我所知,您的日志记录正在输出到文件中,并且似乎可以正常工作。

但是,我注意到由于格式是基于xml记录的,因此日志难以解析,因此我在解决方案中使用了SimpleFormatter来读取行级日志。

解决方案:

 public static void main(String[] args) {

        Logger logger = Logger.getLogger("");
        FileHandler fileHandler;

        try {
            fileHandler = new FileHandler("Test.logon.log.txt");
            logger.addHandler(fileHandler);

            SimpleFormatter formatter = new SimpleFormatter();
            fileHandler.setFormatter(formatter);
            logger.info("0.0 - My first log");
            logger.info("1.0 - Test log");

        } catch (SecurityException | IOException e) {
            e.printStackTrace();
        }
    }

我希望这会有所帮助。

本文链接:https://www.f2er.com/2555908.html

大家都在问