Ich habe im Internet mehrere Diskussionen darüber gesehen, wie großartig es wäre, ein XML-Schema oder eine DTD für die Datei logback.xml zu haben, um zumindest die grundlegende Validierung und automatische Vervollständigung in IDEs wie IDEA oder Eclipse zu erhalten, aber ich habe es nie gesehen irgendeine Lösung.
Hast du?
<!DOCTYPE configuration>
. Ich kann keine Warnungen bei meinen Projekten ertragen, OCD, denke ich.Antworten:
Es wird gemäß der Dokumentation nicht offiziell unterstützt , aber es gibt ein unabhängiges Projekt, um Schema for Logback bereitzustellen
Aufgrund der extremen Flexibilität der Logback-Konfiguration kann Schema jedoch nicht alle möglichen Konfigurationsoptionen unterstützen.
quelle
logback.xsd
in dasselbe Verzeichnis wielogback.xml
und fügen Sie es manuell zu Ihrem Projekt hinzu. In IntelliJSettings > Languages & Frameworks > Schemas and DTDs
klicken Sie beispielsweise auf das grüne "+", um eine externe Ressource hinzuzufügen. Setzen Sie "URI" aufhttp://ch.qos.logback/xml/ns/logback
und "Location" auf den Ort vonlogback.xsd
.xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
Ab Juni 2011 wird die offizielle Dokumentation Staaten
Es gab einen kurzen Thread zu diesem Thema, der aber nirgendwo hin zu gehen schien.
quelle
Nur um die nervige Warnung in Eclipse loszuwerden, fügen Sie
<!DOCTYPE xml>
nach<?xml version="1.0" encoding="UTF-8"?>
.Um das Ausrufezeichensymbol nach dem Beheben zu entfernen, müssen Sie die Überprüfung möglicherweise erneut auslösen, indem Sie mit der rechten Maustaste auf die Datei klicken und auswählen
Validate
.quelle
<!DOCTYPE configuration>
. Es funktioniert für michVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Das von Sergey erwähnte unabhängige Projekt deckte die meisten meiner Anforderungen ab.
Es fehlten jedoch einige Elemente. Ich fügte sie in meiner eigenen Gabelung unter https://github.com/nkatsar/logback-XSD hinzu . Ich hoffe, sie werden im Hauptprojekt zusammengeführt.
quelle
von GitHub "Eine XML-Schemadefinition für die Rückmeldung" https://github.com/nkatsar/logback-XSD
quelle
Eine etwas andere Antwort, die die automatische Vervollständigung von Eclipse ermöglicht, lautet:
quelle