web-dev-qa-db-ja.com

logback.xmlのXMLスキーマまたはDTD?

ネット上で、logback.xmlファイルのXMLスキーマまたはDTDが、少なくともIDEAやEclipseなどのIDEで非常に基本的な検証と自動補完を行うことがどれほど素晴らしいかについて、いくつかの議論を見てきました。しかし、私は解決策を見たことはありません。

しましたか?

98

ドキュメント によると公式にはサポートされていませんが、 Logbackのスキーマ を提供する独立したプロジェクトがあります

ただし、Logback構成の柔軟性が非常に高いため、Schemaは可能なすべての構成オプションをサポートできません。

22
Sergey

2011年6月現在、 公式ドキュメント

明らかになるように、ログバック構成ファイルの構文は非常に柔軟です。そのため、DTDファイルまたはXMLスキーマで許可された構文を指定することはできません。

トピックには 短いスレッド がありましたが、どこにも行かないようでした。

77
Eugene Yokota

Eclipseの迷惑な警告を取り除くために、<!DOCTYPE xml>の後<?xml version="1.0" encoding="UTF-8"?>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
70
Adrian Ber

Sergeyが言及した 独立プロジェクト は、私の要件のほとんどをカバーしました。

ただし、一部の要素が欠落していたため、 https://github.com/nkatsar/logback-XSD の独自のフォークに追加しました。彼らがメインプロジェクトに統合されることを願っています。

3
nkatsar
<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

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">
0
raisercostin