it-swarm.com.de

XML-Schema oder DTD für logback.xml?

Ich habe im Internet mehrere Diskussionen darüber gesehen, wie gut 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 haben aber ich habe nie eine lösung gesehen.

Hast du?

96

Es wird offiziell nicht gemäß der documentation unterstützt, aber es gibt ein unabhängiges Projekt, um Schema für Logback bereitzustellen.

Aufgrund der extremen Flexibilität der Logback-Konfiguration kann Schema jedoch nicht alle möglichen Konfigurationsoptionen unterstützen.

22
Sergey

Ab Juni 2011 wird die offizielle Dokumentation angegeben

Wie deutlich wird, ist die Syntax der Logback-Konfigurationsdateien äußerst flexibel. Daher ist es nicht möglich, die zulässige Syntax mit einer DTD-Datei oder einem XML-Schema anzugeben. 

Es gab einen kurzen Thread zum Thema, schien aber nirgendwohin zu gehen.

77
Eugene Yokota

Um die ärgerliche Warnung in Eclipse zu entfernen, fügen Sie <!DOCTYPE xml> nach <?xml version="1.0" encoding="UTF-8"?> hinzu.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
69
Adrian Ber

Das unabhängige Projekt , das von Sergey erwähnt wurde, deckte die meisten meiner Anforderungen ab.

Es fehlten jedoch einige Elemente. Ich habe sie auf https://github.com/nkatsar/logback-XSD in meiner eigenen Abzweigung hinzugefügt. Ich hoffe, sie werden im Hauptprojekt zusammengeführt.

3
nkatsar
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/Java/logback.xsd">

von GitHub "Eine XML-Schemadefinition für Logback" https://github.com/nkatsar/logback-XSD

Eine etwas andere Antwort, die Eclipse Autocomplete ermöglicht, ist:

<?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">
0
raisercostin