Я использую Spring boot с log4j2
Чтобы написать цветные / стилизованные сообщения для консольного приложения с помощью Spring's AnsiOutput при загрузке, нам нужно установить spring.output.ansi.enabled=ALWAYS
в intellij (я предполагаю, что все IDE запускают java с использованием javaw, который не будет иметь собственную консоль напрямую, поэтому настройка по умолчанию spring.output.ansi.enabled=DETECT
не будет работать по умолчанию в IDE)
Но если мы установим это, то при начальной загрузке пружина должна также написать те же специальные символы ANSI другим аппендерам (скажем, File
appender) вместе с консолью, поскольку свойство не говорит, что нам нужно применять цветовое форматирование только к консоли
Но, когда я смотрю на файл журнала, я не вижу никаких специальных символов в сообщениях журнала
Может кто-нибудь объяснить, как log4j2 / spring boot может это сделать?