Хобрук: Ваш путь к мастерству в программировании

Куда отправляются сообщения, отправленные в System.err, при внешнем использовании Tomcat для запуска веб-приложения из IntelliJ?

Я использую IntelliJ 2019.3 Ultimate edition IDE для запуска моего Vaadin через веб-приложение Apache Tomcat веб-контейнер.

Когда сообщение отправляется на System.err, например:

System.err.println( "My message goes here." ) ;

…куда попадает это сообщение?

На консоли, отображаемой в IntelliJ, я вижу сообщение, которое я отправил в System.out. Но сообщение, отправленное System.err, не появляется на той же консоли.



Ответы:


1

Проверьте эту консоль еще раз

Сообщения действительно должны отображаться в той же консоли в IntelliJ.

Возможно, вы не заметили по нескольким причинам: цвет и порядок.

Раскрашенный

Остерегайтесь окрашивания. Учитывая, что err в System.err означает «ошибка», IntelliJ раскрашивает такие сообщения как красные чернила.

Vaadin генерирует много текста разных цветов. Ваш глаз может пропускать эти цветные блоки, ища другие цвета (например, белые чернила на черном фоне в темном режиме).

Нажмите, чтобы увеличить скриншот ниже, созданный этим кодом:

System.out.println( "BASIL sout - " + message );
System.err.println( "BASIL System.err message" );

Обратите внимание на строки 3 и 5.

  • Строка 3, выделенная красным цветом, идет от звонка к System.err.
  • Строка 5 белого цвета — это вызов System.out.

(Строка 4 исходит из вызова Simple. реализация структуры ведения журналов SLF4 и здесь не имеет значения.)

Снимок экрана консоли в IntelliJ в темном режиме: сообщения System.err отображаются красным текстом, а сообщения System.out — белым текстом.

Нестандартный внешний вид

Возможно, вы не заметили свои сообщения по другой причине: они могут поступать в консоль в другом порядке, чем вы вызывали в своем Java-коде.

См. еще раз на этом скриншоте выше. Эти строки 3 и 5 пришли не по порядку: наш второй вызов на Java появился первым в выводе консоли (я не знаю, почему).

02.12.2019
Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..