es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La codificación de colores de Logback no funciona en los registros de Grafana Loki.

Tengo una aplicación de Spring Boot que está containerizada. A continuación se muestra el archivo logback.xml para mi aplicación de Spring Boot:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="LOG_PATH" value="logs"></property>
    <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"></appender-ref>
    </root>
</configuration>

Estoy enviando los registros desde este contenedor a Fluentd y luego a Loki. Pero cuando veo los registros en Grafana Loki, obtengo los siguientes caracteres basura en mis registros. También el código de colores para los niveles de registro no funciona correctamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en grafana, logback y grafana-loki, es probable que el problema que estás enfrentando se deba a la incompatibilidad del juego de caracteres entre el contenedor y el agrupador de registros.

    Para resolver este problema, debes asegurarte de que el juego de caracteres de los registros del contenedor coincida con el del agrupador de registros. Puedes intentar configurar el juego de caracteres explícitamente en el archivo logback.xml utilizando la etiqueta <encoder>. Por ejemplo, puedes establecer el juego de caracteres de la siguiente manera:

    <encoder>
        <charset>UTF-8</charset>
        <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{36}) -%msg%n</pattern>
    </encoder>
    

    Asegúrate de reemplazar el patrón con el patrón de logback que ya tienes.

    Con respecto a la codificación de colores de los niveles de registro, asegúrate de haber especificado los códigos de color ANSI correctos en el patrón de logback. Puedes consultar la documentación de logback para obtener los códigos de color ANSI correctos.

    Una vez realizados estos cambios, reinicia tu contenedor y comprueba si los registros se muestran correctamente en Grafana Loki.

Comments are closed.