我在网上看到过一些关于为 logback.xml 文件提供 XML 模式或 DTD 以便在 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。希望它们能够合并到主项目中。
<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
感谢https://github.com/enricopulatzo/logback-XSD
这将允许 Eclipse 自动完成并验证 xml 是否未使用插件或其他扩展机制:
<?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
">
<?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
">
使用这条线。它会自动从远程下载。我们不需要下载文件