java - prudent - pattern logback xml
Esquema XML o DTD para logback.xml? (6)
A partir de junio de 2011, la documentation indica
Como quedará claro, la sintaxis de los archivos de configuración de logback es extremadamente flexible. Como tal, no es posible especificar la sintaxis permitida con un archivo DTD o un Esquema XML.
Hubo un breve hilo sobre el tema, pero no parecía ir a ninguna parte.
He visto varias discusiones en la red sobre lo bueno que sería tener un esquema XML o una DTD para que el archivo logback.xml tenga al menos la validación básica y la autocompleción en IDEs como IDEA o Eclipse, pero nunca vi alguna solución.
¿Tuviste?
El proyecto independiente mencionado por Sergey cubrió la mayoría de mis requisitos.
Sin embargo, faltaban algunos elementos, los agregué en mi propio tenedor en https://github.com/nkatsar/logback-XSD . Espero que se fusionen en el proyecto principal.
No es compatible oficialmente de acuerdo con la documentation , pero hay un proyecto independiente para proporcionar Schema para 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.
Para deshacerse de la molesta advertencia en Eclipse, agregue <!DOCTYPE xml>
después de <?xml version="1.0" encoding="UTF-8"?>
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
Una respuesta ligeramente diferente que permite autocompletar Eclipse es:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.padual.com/java/logback.xsd"
debug="true" packagingData="true" scan="true" scanPeriod="30 seconds">
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd">
de GitHub "Definición de esquema XML para logback" https://github.com/nkatsar/logback-XSD