用于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">
- 摇摆:将切换button与一组button连同相应的菜单项一起链接
- 从两个类扩展
- <context:annotation-config> vs <context:component-scan>之间的区别
- 在运行时在slf4j中设置消息的日志级别
- 为什么我得到编译错误“org / codehaus / groovy / control / CompilationFailedException”?
- java.lang.RuntimeException和java.lang.Exception之间的区别
- 我如何知道对servlet的请求是使用HTTP还是HTTPS执行?
- 如果括号具有更高的优先级,那么为什么增加算子先解决?
- 为什么我不能在Java的内部类中创build一个枚举?