Ответ 1
Использование Mac, Intellij Idea 14 и Spring Boot v1.2.2.RELEASE, все, что вам нужно сделать, установлено:
spring.output.ansi.enabled=ALWAYS
Я добавил это как опцию VM (-Dspring.output.ansi.enabled=ALWAYS
). Отлично работает!
Кто-нибудь понял, как получить выход цвета в Intellij Idea для приложения загрузки Spring?
Использование Mac, Intellij Idea 14 и Spring Boot v1.2.2.RELEASE, все, что вам нужно сделать, установлено:
spring.output.ansi.enabled=ALWAYS
Я добавил это как опцию VM (-Dspring.output.ansi.enabled=ALWAYS
). Отлично работает!
В application.properties используйте (например) следующую строку:
logging.pattern.console= %d{yyyy-MMM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{15}) - %msg %n
Если вы хотели бы почти похож на Spring Boot, вы можете использовать шаблон так:
%date %highlight(%-5level) [%12.12thread] %cyan(%-40.40logger{40}) : %msg %n
Просто добавив эти свойства в application.properties для IntelliJ IDEA:
spring.main.banner-mode=off
spring.output.ansi.enabled=ALWAYS
Общий способ включения поддержки цветной записи в любом состоянии с помощью Gradle:
bootRun {
def console = System.console() != null
if (! console) { console = System.getenv()["TERM"].startsWith("xterm") }
if (console) systemProperties 'spring.output.ansi.enabled': 'always'
}
В более новых версиях IntelliJ (2019) и Spring Boot (2.0) при запуске приложения Spring Boot внутри IntelliJ ведение журнала цветов выводится корректно, однако при запуске модульных тестов консоль не обнаруживается, поэтому ведение журнала цветов не используется. Чтобы заставить Spring Boot всегда считать консоль, даже если она не может найти, установите следующее свойство:
spring.output.ansi.console-available=true
В отличие от spring.output.ansi.enabled=ALWAYS
это позволяет spring.output.ansi.enabled=ALWAYS
код обнаружения работающим (поэтому цвет не отображается, если вы работаете в Windows), но приводит к регистрации цвета в тестах (как в IntelliJ, так и при работе с Maven).