XML-схема или DTD для logback.xml?
Я видел несколько обсуждений в сети о том, как бы здорово было иметь XML-схему или DTD для файла logback.xml, чтобы иметь по крайней мере самую основную проверку и автозаполнение в IDE, таких как IDEA или Eclipse, но Я никогда не видел решения.
Вы?
Ответы
Ответ 1
Официально официально не поддерживается в документации но существует независимый проект для обеспечения Схема для ведения журнала
Однако из-за крайней гибкости конфигурации журнала, схема не может поддерживать все возможные параметры конфигурации.
Ответ 2
По состоянию на июнь 2011 года официальная документация сообщает
Как станет ясно, синтаксис файлов конфигурации журналов чрезвычайно гибкий. Таким образом, невозможно указать разрешенный синтаксис с DTD файлом или XML-схемой.
Был краткий поток по этой теме, но, похоже, никуда не уходил.
Ответ 3
Просто, чтобы избавиться от раздражающего предупреждения в Eclipse, добавьте <!DOCTYPE xml>
после <?xml version="1.0" encoding="UTF-8"?>
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
Ответ 4
Независимый проект упомянутый Сергеем, охватывал большинство моих требований.
Однако некоторые элементы отсутствовали, я добавил их в свою собственную вилку на https://github.com/nkatsar/logback-XSD. Надеюсь, что они будут объединены в основной проект.
Ответ 5
<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
Ответ 6
Несколько другой ответ, который позволяет автозаполнению 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">