IDEやEclipseなどのIDEで少なくとも非常に基本的な検証とオートコンプリートを行うには、logback.xmlファイルのXMLスキーマまたはDTDがどれほど優れているかについて、ネット上でいくつかの議論を見てきましたが、任意のソリューション。
しましたか?
IDEやEclipseなどのIDEで少なくとも非常に基本的な検証とオートコンプリートを行うには、logback.xmlファイルのXMLスキーマまたはDTDがどれほど優れているかについて、ネット上でいくつかの議論を見てきましたが、任意のソリューション。
しましたか?
回答:
ドキュメントによれば公式にはサポートされていませんが、Logbackのスキーマを提供する独立したプロジェクトがあります
ただし、Logback構成は非常に柔軟であるため、Schemaはすべての可能な構成オプションをサポートできるわけではありません。
logback.xsd
同じディレクトリに置き、logback.xml
プロジェクトに手動で追加するだけです。たとえば、IntelliJではSettings > Languages & Frameworks > Schemas and DTDs
、緑色の「+」に移動してクリックし、外部リソースを追加します。「URI」をにhttp://ch.qos.logback/xml/ns/logback
、「場所」をの場所に設定しlogback.xsd
ます。
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
Eclipseの迷惑な警告を取り除くために、<!DOCTYPE xml>
後で追加し<?xml version="1.0" encoding="UTF-8"?>
ます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
感嘆符アイコンを修正した後でそれを取り除くには、ファイルを右クリックしてを選択して、検証を再度トリガーする必要がある場合がありますValidate
。
<!DOCTYPE configuration>
。それは私のために働きますVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
独立したプロジェクトセルゲイ言及は私の要件のほとんどをカバーしました。
ただし、一部の要素が欠落していたため、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から「ログバック用のXMLスキーマ定義」 https://github.com/nkatsar/logback-XSD
<!DOCTYPE configuration>
。私のプロジェクトに関する警告は我慢できないと思います。