Проблема с получением Java для записи логов в файл - PullRequest
1 голос
/ 29 марта 2020

Я очень плохо знаком с java и программированием, поэтому, пожалуйста, поймите, что я очень наивен, когда дело доходит до этого.

Я пытаюсь заставить Java записывать логи в файл .txt. Я искал это часами, и мой мозг слишком болит, чтобы продолжать смотреть. Я надеюсь, что вы, ребята, можете посмотреть на это и сказать мне, что не так. Ниже приведен код. Это написано на моей маме c на данный момент, но в конечном итоге она будет работать на 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");

    }

}

Я определенно чувствую, что что-то упустил (или много чего-то) , Любая помощь приветствуется!

1 Ответ

0 голосов
/ 29 марта 2020

Из того, что я мог сказать, ваша запись в журнал выводилась в файл и, похоже, работала.

Однако я заметил, что журналы трудно анализировать из-за формата, основанного на 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();
        }
    }

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...