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


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

ты?

6 94

6 ответов:

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

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

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

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

было в этой теме по теме, но, похоже, никуда не делся.

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

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

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

однако некоторые элементы отсутствовали, я добавил их на своей собственной вилке на on 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 для logback" 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">