简体   繁体   English

Logback 颜色编码在 Grafana Loki 日志中不起作用

[英]Logback color coding not working in Grafana Loki logs

I have a spring boot application which is containarized.我有一个包含在内的 spring 引导应用程序。 Following is logback.xml for my spring boot application,以下是我的 spring 启动应用程序的 logback.xml,

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="LOG_PATH" value="logs" />
    <appender name="STDOUT"
        class="ch.qos.logback.core.ConsoleAppender">
        <encoder>

            <pattern>

                %d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %highlight(%-5level)
                %cyan(%logger{36}) - %msg %n
            </pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

I am pushing logs from this container to fluentd and further to loki.我正在将日志从这个容器推送到 fluentd 并进一步推送到 loki。 But when I see logs in grafana loki I am getting following junk characters in my logs.但是,当我在 grafana loki 中看到日志时,我的日志中出现了以下垃圾字符。

在此处输入图像描述 Also color coding for log levels is not working properly.日志级别的颜色编码也无法正常工作。

What you're seeing are ANSI control sequences.您看到的是 ANSI 控制序列。 They are used for color coding on the console.它们用于控制台上的颜色编码。 As you noticed, Graphana doesn't support ANSI colors as it has other ways of separating different log levels.正如您所注意到的,Graphana 不支持 ANSI colors,因为它有其他方法来分隔不同的日志级别。 To remove the extra characters in Graphana, your only option is to turn of color coding in your log.要删除 Graphana 中的多余字符,您唯一的选择是在日志中关闭颜色编码。 If you want or need color coding in your local logs, you'll have to configure two different appenders, one for local logs (with color coding) and one to go to Graphana (without color coding).如果您想要或需要在本地日志中进行颜色编码,则必须配置两个不同的附加程序,一个用于本地日志(带颜色编码),一个用于 go 到 Graphana(不带颜色编码)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM