我在网上看到过几个关于如何使用XML架构或DTD for logback.xml文件至少在IDEA或Eclipse等IDE中进行非常基本的验证和自动完成的讨论,但是我从未见过任何解决方案。
你呢?
答案 0 :(得分:77)
截至2011年6月,official documentation州
很明显,logback配置文件的语法非常灵活。因此,无法使用DTD文件或XML架构指定允许的语法。
关于这个主题有a brief thread,但似乎没有去任何地方。
答案 1 :(得分:70)
只是为了摆脱Eclipse中令人烦恼的警告,在<!DOCTYPE xml>
之后添加<?xml version="1.0" encoding="UTF-8"?>
。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
答案 2 :(得分:22)
documentation并未正式支持,但有一个独立项目提供Schema for Logback
但是,由于Logback配置的极大灵活性,Schema无法支持所有可能的配置选项。
答案 3 :(得分:3)
谢尔盖提到的independent project涵盖了我的大部分要求。
但是,有些元素丢失了,我在https://github.com/nkatsar/logback-XSD上自己添加了它们。希望他们能在主项目中合并。
答案 4 :(得分:2)
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd">
来自GitHub“用于logback的XML Schema Definition” https://github.com/nkatsar/logback-XSD
答案 5 :(得分:0)
允许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">