【问题标题】:Keeping original console colors in CloudFoundry loggregator logs在 CloudFoundry loggregator 日志中保留原始控制台颜色
【发布时间】:2016-03-03 23:37:39
【问题描述】:

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

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

cf logs <appname>

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

【问题讨论】:

    标签: java logging logback cloud-foundry ansi-escape


    【解决方案1】:

    显然不是。根据Cloud Foundry and Logstash Cloud Foundary 将日志格式化为 syslog 格式,遵循RFC 5424。这显然只处理纯文本消息(暗示没有 ANSI 转义序列)。

    进一步阅读:

    【讨论】:

    • 有什么办法可以双重转义颜色代码?在这一点上,我正在寻找可行的替代方案。
    • 可能不会:您可以将非打印字符转换为可打印形式,但这不会使消息更具可读性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2017-03-27
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多