Можно ли перенаправить вывод консоли в файл журнала в IntelliJ, например Eclipse?

В Eclipse можно перенаправить вывод консоли в файл журнала, используя метод здесь.

Есть ли аналогичная функция в IntelliJ IDEA?

Ответ 1

В настоящее время в IDEA невозможно, я отправил новый запрос функции. Не стесняйтесь голосовать.

Обходной путь может быть реализован с использованием класса-оболочки с помощью метода main(), который перенаправляет файлы stdout и stderr, а затем запускает основной класс вашего приложения.

UPDATE: эта функция доступна в IDEA 11.

Ответ 2

В более поздних версиях IntelliJ это возможно. Перейдите на вкладку "Журналы" конфигурации запуска. Существует опция "Сохранить консольный вывод в файл".

Я на IntelliJ 13.1.3, но я думаю, что эта функция существует некоторое время.

Ответ 3

Учитывая сценарий, в котором вы хотите записать журнал, полученный на консоли, через System.out.println("log info"), вы можете импортировать следующие классы:

import java.io.FileOutputStream;
import java.io.PrintStream;

и установите выходной поток в файл следующим образом:

System.setOut(new PrintStream(new FileOutputStream("log_file.txt")));

Это приведет к перенаправлению всего текста в файл с именем log_file.txt , Вы также можете пройти через это  tutorial. Надеюсь это поможет.:)

Ответ 4

Можно перенаправить вывод консоли в файл журнала. Запустить → Изменить конфигурации. Чтобы увидеть окно "Запуск/отладка конфигураций" Затем перейдите на вкладку "Журналы", зайдите в "Сохранить вывод консоли в файл:" и заполните файл пути (пример D:\logtoFile.txt) Ссылка здесь: https://www.jetbrains.com/help/idea/2017.1/setting-log-options.html