在 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 转义序列)。
进一步阅读:
我使用标准 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 转义序列)。
进一步阅读: