在 CloudFoundry loggregator 日志中保留原始控制台颜色

Keeping original console colors in CloudFoundry loggregator logs

我使用标准 Java buildpack 将 Spring MVC 应用程序部署到 Cloud Foundry。此应用程序使用 Slf4J 和 Logback 处理日志记录。日志格式使用 ANSI 转义码到日志中的 colorize/highlight 文本。当我在本地 运行 应用程序时,这些颜色正确显示。

当部署到 Cloud Foundry 时,这些日志会自动排放到 Cloud Foundry Loggregator。现在我可以使用 CF CLI 查看应用程序日志:

cf logs <appname>

但是,所有颜色和高光都丢失了。日志显示为纯文本。有什么方法可以保留原始颜色代码以从 cf logs 获得更好的输出?

显然不是。根据Cloud Foundry and Logstash Cloud Foundary formats logs in syslog format, which follows RFC 5424。这显然只处理纯文本消息(暗示没有 ANSI 转义序列)。

进一步阅读: