用于logback.xml的XML模式或DTD?

我曾经在网上看过几次关于如何使用XML模式或DTD for logback.xml文件在IDE(如IDEA或Eclipse)中至less具有非常基本的validation和自动完成function的讨论,但是我从未见过任何解决scheme

你是否?

根据文档不正式支持,但有一个独立的项目为Logback提供Schema

但是,由于Logbackconfiguration的极度灵活性,Schema不能支持所有可能的configuration选项。

截至2011年6月, 官方文件称

应该清楚,logbackconfiguration文件的语法是非常灵活的。 因此,用DTD文件或XML模式指定允许的语法是不可能的。

这个话题有一个简短的线索 ,但似乎没有去任何地方。

为了摆脱Eclipse中恼人的警告,在<?xml version="1.0" encoding="UTF-8"?>之后添加<!DOCTYPE xml> <?xml version="1.0" encoding="UTF-8"?>

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

Sergey提到的独立项目覆盖了我的大部分要求。

但是,有些元素不见了,我在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“用于logback的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">