XML-схема или DTD для logback.xml?

Я видел несколько дискуссий в сети о том, как здорово было бы иметь XML-схему или DTD для файла logback.xml, чтобы иметь хотя бы базовую проверку и автоматическое завершение в таких средах IDE, как IDEA или Eclipse, но я никогда не видел любое решение.

А вы?

7 ответов

Решение

Официально не поддерживается в соответствии с документацией, но существует независимый проект для предоставления схемы для возврата

Однако из-за чрезвычайной гибкости конфигурации Logback Схема не может поддерживать все возможные параметры конфигурации.

Просто чтобы избавиться от надоедливого предупреждения в Eclipse add <!DOCTYPE xml> после <?xml version="1.0" encoding="UTF-8"?>,

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

По состоянию на июнь 2011 года в официальной документации указано

Как станет ясно, синтаксис файлов конфигурации logback чрезвычайно гибок. Таким образом, невозможно указать допустимый синтаксис с файлом DTD или схемой XML.

На эту тему была короткая ветка, но она никуда не делась.

Упомянутый Сергеем независимый проект охватил большинство моих требований.

Однако некоторые элементы отсутствовали, я добавил их на своей собственной ветке на https://github.com/nkatsar/logback-XSD. Надеюсь, они будут объединены в основном проекте.

Немного другой ответ, который позволяет автозаполнение затмения:

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

от GitHub "Определение схемы XML для входа в систему" https://github.com/nkatsar/logback-XSD

используйте эти строки. он загружается автоматически с пульта. нам не нужно скачивать файл

Другие вопросы по тегам