Я видел несколько дискуссий в сети о том, как здорово было бы иметь схему XML или DTD для файла logback.xml, чтобы иметь хотя бы самую базовую проверку и автозаполнение в IDE, таких как IDEA или Eclipse, но я никогда не видел любое решение.
А ты?
Я видел несколько дискуссий в сети о том, как здорово было бы иметь схему XML или DTD для файла logback.xml, чтобы иметь хотя бы самую базовую проверку и автозаполнение в IDE, таких как IDEA или Eclipse, но я никогда не видел любое решение.
А ты?
Ответы:
Официально он не поддерживается в соответствии с документацией , но есть независимый проект для предоставления схемы для Logback.
Однако из-за чрезвычайной гибкости конфигурации Logback Schema не может поддерживать все возможные варианты конфигурации.
logback.xsd
в тот же каталог, что logback.xml
и, и добавьте его в свой проект вручную. В IntelliJ, например, вы должны перейти Settings > Languages & Frameworks > Schemas and DTDs
и щелкнуть зеленый «+», чтобы добавить внешний ресурс. Установите "URI" на http://ch.qos.logback/xml/ns/logback
и "Location" на местонахождение logback.xsd
.
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
По состоянию на июнь 2011 г. в официальной документации указано
Как станет ясно, синтаксис файлов конфигурации логбэка чрезвычайно гибкий. Таким образом, невозможно указать разрешенный синтаксис с файлом DTD или XML-схемой.
Была короткая ветка по теме, но, похоже, никуда не ушла.
Просто чтобы избавиться от надоедливого предупреждения в Eclipse добавьте <!DOCTYPE xml>
после <?xml version="1.0" encoding="UTF-8"?>
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
Чтобы избавиться от значка восклицательного знака после его исправления, может потребоваться повторно запустить проверку, щелкнув файл правой кнопкой мыши и выбрав Validate
.
<!DOCTYPE configuration>
. У меня это работаетVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Независимый проект , упомянутый Сергей охватывает большинство моих требований.
Однако некоторые элементы отсутствовали, я добавил их в своей вилке на https://github.com/nkatsar/logback-XSD . Надеюсь, они объединятся в основной проект.
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd">
из GitHub "Определение схемы XML для входа в систему" https://github.com/nkatsar/logback-XSD
Несколько другой ответ, который позволяет автозаполнение eclipse:
<?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">
<!DOCTYPE configuration>
. Я думаю, ОКР терпеть не могу предупреждений о моих проектах.