ネット上で、logback.xmlファイルのXMLスキーマまたはDTDが、少なくともIDEAやEclipseなどのIDEで非常に基本的な検証と自動補完を行うことがどれほど素晴らしいかについて、いくつかの議論を見てきました。しかし、私は解決策を見たことはありません。
しましたか?
ドキュメント によると公式にはサポートされていませんが、 Logbackのスキーマ を提供する独立したプロジェクトがあります
ただし、Logback構成の柔軟性が非常に高いため、Schemaは可能なすべての構成オプションをサポートできません。
Eclipseの迷惑な警告を取り除くために、<!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「ログバックの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">