Как создать LogFile и путь с LoggerFactory - PullRequest
0 голосов
/ 06 декабря 2018

EDIT Это мой код пакетного файла для запуска файла (.bat), и я пытаюсь преобразовать выходные данные летучей мыши в файл журнала, но я не хочу устанавливать имя файла журнала автоматически, для каждой летучей мыши, которую я хочудля запуска создайте новый лог-файл с именем BatFile.Надеюсь, я смогу объяснить это хорошо

   private final static Logger LOGGER = LoggerFactory.getLogger(BatchFile.class);

    public void BatchFile(File file) throws IOException, InterruptedException {
        ProcessBuilder processBuilder = new ProcessBuilder(file.getAbsolutePath());
        processBuilder.directory(file.getParentFile());
        Process process = processBuilder.start();
        Scanner scanner = new Scanner(process.getInputStream());
        try (PrintStream out = new PrintStream(new FileOutputStream("C:\\temp\\my_log.log"))) {
            while (scanner.hasNextLine()) {
                String outputLine = scanner.nextLine();
                LOGGER.info(outputLine);
                out.print(outputLine);
            }

            scanner.close();
        }

        System.out.println(process.waitFor());
    }


}

Я хотел бы знать, была ли у кого-то такая же проблема.Я пытаюсь использовать LoggerFactory для создания LogFile для моей программы, например:

Я хочу перенести вывод System.out.printl в LogFile.Или распечатать все ошибки или сообщения из консоли в файл журнала.Это вообще возможно?

Спасибо

 final Logger log = LoggerFactory.getLogger(NameOfClass.class);

1 Ответ

0 голосов
/ 06 декабря 2018

Да, это возможно и является целью любого Logging Framework.Я предполагаю, что вы используете интерфейсы Slf4j.В зависимости от реализации ознакомьтесь со следующими руководствами по началу работы:

Все они имеют возможность записывать ваши события журнала в файлы:

...