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);