Добрый день!
Пишу тесты на Selenium.
Использую IDEA + TestNG.
Для вывода логов - log4j2 (2.3).
Попробовала сделать логи цветными (чтобы все возможные не блокирующие проблемы - подсвечивались, к примеру, красным, в общем логе).
log4j2 по умолчанию позволяет это делать.
<PatternLayout pattern="%highlight{[%level]}{FATAL=bright red, ERROR=red, WARN=blue, INFO=green, DEBUG=magenta, TRACE=black} %highlight{%d{dd.MM.yyyy HH:mm:ss}	[%C{1}.%M(%F:%L)]%n	%msg%n}{FATAL=bright red, ERROR=red, WARN=black, INFO=black, DEBUG=black, TRACE=black}"/>
(уровень всегда в цвете, само сообщение в цвете только при ошибках)
Попробовала сначала в отдельном НЕ-TestNG запуске (Run as Java)
public static void main(String args[]) throws SQLException { log.fatal("Test"); log.error("Test"); log.warn("Test"); System.out.println("\033[34mTest\033"); }
Получилась красота, вроде бы все работает верно, можно использовать.
colors.png 4,29К 0 Количество загрузок:
Попробовала запустить точно тот же самый метод с тем же логгером и тем же паттерном, но уже через "Run As TestNG" (естественно - убрала аргументы и добавила аннотацию @Test).
Результат печальный.
colors2.png 3,83К 0 Количество загрузок:
Что такого делает "Run As TestNG", что вот так ломает вывод цвета в консоль?
Как это исправить?