prudent pattern java xsd logback xml-dtd

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?



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