J'ai vu plusieurs discussions sur le net sur à quel point ce serait génial d'avoir un schéma XML ou une DTD pour le fichier logback.xml pour avoir au moins la validation très basique et l'auto-complétion dans les IDE comme IDEA ou Eclipse, mais je n'ai jamais vu Toute solution.
As tu?
<!DOCTYPE configuration>
. Je ne supporte pas les avertissements sur mes projets, OCD je suppose.Réponses:
Il n'est pas officiellement pris en charge selon la documentation , mais il existe un projet indépendant pour fournir un schéma pour Logback
Cependant, en raison de l'extrême flexibilité de la configuration Logback, Schema ne peut pas prendre en charge toutes les options de configuration possibles.
la source
logback.xsd
dans le même répertoire quelogback.xml
et ajoutez-le manuellement à votre projet. Dans IntelliJ, par exemple, vous allez àSettings > Languages & Frameworks > Schemas and DTDs
et cliquez sur le vert "+" pour ajouter une ressource externe. Définissez "URI" surhttp://ch.qos.logback/xml/ns/logback
et "Location" sur l'emplacement delogback.xsd
.xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
En juin 2011, la documentation officielle indique
Il y avait un bref fil sur le sujet, mais ne semblait aller nulle part.
la source
Juste pour se débarrasser de l'avertissement ennuyeux dans Eclipse, ajoutez
<!DOCTYPE xml>
après<?xml version="1.0" encoding="UTF-8"?>
.Pour vous débarrasser de l'icône de point d'exclamation après l'avoir corrigée, vous devrez peut-être déclencher à nouveau la validation en cliquant avec le bouton droit sur le fichier et en choisissant
Validate
.la source
<!DOCTYPE configuration>
. Ça marche pour moiVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Le projet indépendant mentionné par Sergey couvrait la plupart de mes besoins.
Cependant, certains éléments manquaient, je les ai ajoutés sur mon propre fork sur https://github.com/nkatsar/logback-XSD . J'espère qu'ils seront fusionnés dans le projet principal.
la source
depuis GitHub "Une définition de schéma XML pour la connexion" https://github.com/nkatsar/logback-XSD
la source
Une réponse légèrement différente qui permet la saisie semi-automatique de l'éclipse est:
la source