我已经在网上看到了一些关于如果有一个 XML 模式或 DTD for logback.xml 文件至少在 IDEA 或 Eclipse 等 IDE 中具有非常基本的验证和自动完成功能的讨论,但我从未见过任何解决方案。
你是否?
只是为了摆脱 Eclipse 中恼人的警告,<!DOCTYPE xml>
在<?xml version="1.0" encoding="UTF-8"?>
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
要在修复后去掉感叹号图标,您可能需要通过右键单击文件并选择Validate
.
根据文档官方不支持,但是有一个独立的项目为Logback提供Schema
但是,由于 Logback 配置的极大灵活性,Schema 无法支持所有可能的配置选项。
Sergey 提到的独立项目涵盖了我的大部分需求。
但是,缺少一些元素,我在https://github.com/nkatsar/logback-XSD上自己的 fork 上添加了它们。希望他们能合并到主项目中。
<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">
感谢https://github.com/enricopulatzo/logback-XSD
<?xml version="1.0" encoding="UTF-8"?>
<configuration
xmlns="http://ch.qos.logback/xml/ns/logback"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">