Сохранение исходных цветов консоли в журналах регистратора CloudFoundry

У меня есть приложение Spring MVC, развернутое в Cloud Foundry с использованием стандартного пакета сборки Java. Это приложение обрабатывает ведение журнала с помощью Slf4J и Logback. Формат журнала использует escape-коды ANSI для раскрашивания/выделения текста в журнале. Эти цвета отображаются правильно, когда я запускаю приложение локально.

При развертывании в Cloud Foundry эти журналы автоматически передаются в Cloud Foundry Loggregator. Теперь я могу видеть журналы приложений с помощью CF CLI:

cf logs <appname>

Однако все цвета и блики теряются. Журналы отображаются в виде обычного текста. Есть ли способ сохранить исходные цветовые коды, чтобы получить лучший результат от cf logs?


person metacubed    schedule 03.03.2016    source источник


Ответы (1)


Очевидно нет. В соответствии с форматами Cloud Foundry и Logstash Cloud Foundary. журналы в формате системного журнала, который соответствует RFC 5424. Это, по-видимому, касается только простых текстовых сообщений (подразумевающих отсутствие escape-последовательностей ANSI).

Дальнейшее чтение:

person Thomas Dickey    schedule 04.03.2016
comment
Любой способ двойного экранирования цветовых кодов? На данный момент я ищу возможные альтернативы. - person metacubed; 08.03.2016
comment
Вероятно, нет: вы можете перевести непечатаемые символы в печатную форму, но это не сделает сообщения более читабельными. - person Thomas Dickey; 09.03.2016