Cambio de patrón de niveles de colores predeterminados en Logback.
Necesito convertir una configuración XML de Log4j a Logback. El problema específico que tengo es que quiero reemplazar los colores predeterminados de los niveles:
Este es mi código de Log4j:
<Property name="LOG_LEVEL_PATTERN">%highlight{%5level}{FATAL=white, ERROR=red, WARN=blue, INFO=black, DEBUG=green, TRACE=blue}</Property>
Y este es el código de Logback que escribí. Esto me da niveles de colores ya que agregué <withjansi>true</withjansi>
en el appender, pero quiero cambiar los colores predeterminados.
<Property name="LOG_LEVEL_PATTERN" value="%highlight(%5level)"/>
davy.ai
Para anular los colores predeterminados de los niveles en Logback, es necesario agregar un elemento
color
para cada nivel en el elementoconfiguration
. Por ejemplo:En este ejemplo, definimos la propiedad
LOG_LEVEL_PATTERN
como%highlight(%5level)
. Luego, definimos unConsoleAppender
conwithJansi
configurado comotrue
.Después de eso, definimos un elemento
color
para cada nivel que queremos personalizar. El atributoname
especifica el nombre del nivel y el atributoforeground
especifica el color a utilizar para ese nivel. Si el atributoinverted
está configurado comotrue
, los colores de primer plano y de fondo se invierten.Finalmente, establecemos el nivel del registrador raíz en
INFO
y agregamos elConsoleAppender
a él.Con esta configuración, los niveles se mostrarán en los colores que especificamos en los elementos
color
.