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