He visto varias discusiones en la red sobre lo bueno que sería tener un esquema XML o DTD para el archivo logback.xml para tener al menos la validación básica y la finalización automática en IDE como IDEA o Eclipse, pero nunca vi alguna solución.
¿Tuviste?
<!DOCTYPE configuration>
. No soporto las advertencias en mis proyectos, supongo que TOC.Respuestas:
No se admite oficialmente según el documentación , pero hay un proyecto independiente para proporcionar Schema for Logback
Sin embargo, debido a la extrema flexibilidad de la configuración de Logback, Schema no puede admitir todas las opciones de configuración posibles.
fuente
logback.xsd
en el mismo directoriologback.xml
y agréguelo a su proyecto manualmente. En IntelliJ, por ejemplo, iríaSettings > Languages & Frameworks > Schemas and DTDs
y haría clic en el "+" verde para agregar un recurso externo. Establezca "URI"http://ch.qos.logback/xml/ns/logback
y "Ubicación" en la ubicación delogback.xsd
.xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
A junio de 2011, la documentación oficial indica
Hubo un breve hilo sobre el tema, pero no pareció ir a ninguna parte.
fuente
Solo para deshacerse de la molesta advertencia en Eclipse, agregue
<!DOCTYPE xml>
después<?xml version="1.0" encoding="UTF-8"?>
.Para deshacerse del icono de signo de exclamación después de arreglarlo, es posible que deba activar la validación nuevamente haciendo clic con el botón derecho en el archivo y seleccionando
Validate
.fuente
<!DOCTYPE configuration>
. A mí me funcionaVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
El proyecto independiente mencionado por Sergey cubrió la mayoría de mis requisitos.
Sin embargo, faltaban algunos elementos, los agregué en mi propia bifurcación en https://github.com/nkatsar/logback-XSD . Espero que se fusionen en el proyecto principal.
fuente
de GitHub "Una definición de esquema XML para logback" https://github.com/nkatsar/logback-XSD
fuente
Una respuesta ligeramente diferente que permite el autocompletado de eclipse es:
fuente