Saya telah melihat beberapa diskusi di internet tentang betapa hebatnya memiliki skema XML atau DTD untuk file logback.xml untuk memiliki setidaknya validasi yang sangat dasar dan penyelesaian otomatis dalam IDE seperti IDEA atau Eclipse, tetapi saya tidak pernah melihatnya solusi apapun.
Apakah kamu?
<!DOCTYPE configuration>
. Tidak tahan dengan peringatan pada proyek saya, kurasa OCD.Jawaban:
Itu tidak didukung secara resmi menurut dokumentasi , tetapi ada proyek independen untuk menyediakan Skema untuk Logback
Namun, karena konfigurasi Logback sangat fleksibel, Skema tidak dapat mendukung semua opsi konfigurasi yang memungkinkan.
sumber
logback.xsd
di direktori yang samalogback.xml
dan tambahkan ke proyek Anda secara manual. Di IntelliJ, misalnya, Anda akan pergi keSettings > Languages & Frameworks > Schemas and DTDs
dan mengklik "+" hijau untuk menambahkan sumber daya eksternal. Setel "URI" kehttp://ch.qos.logback/xml/ns/logback
dan "Lokasi" ke lokasilogback.xsd
.xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
Pada Juni 2011, dokumentasi resmi menyatakan
Ada utas singkat tentang topik itu, tetapi sepertinya tidak ke mana-mana.
sumber
Hanya untuk menghilangkan peringatan yang mengganggu di Eclipse tambahkan
<!DOCTYPE xml>
setelahnya<?xml version="1.0" encoding="UTF-8"?>
.Untuk menghilangkan ikon tanda seru setelah Anda memperbaikinya, Anda mungkin perlu memicu validasi lagi dengan mengklik kanan file dan memilih
Validate
.sumber
<!DOCTYPE configuration>
. Ini bekerja untuk sayaVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Proyek independen yang disebutkan oleh Sergey mencakup sebagian besar kebutuhan saya.
Namun, beberapa elemen hilang, saya menambahkannya di garpu saya sendiri di https://github.com/nkatsar/logback-XSD . Berharap mereka akan bergabung dalam proyek utama.
sumber
dari GitHub "Definisi Skema XML untuk logback" https://github.com/nkatsar/logback-XSD
sumber
Jawaban yang sedikit berbeda yang memungkinkan pelengkapan otomatis gerhana adalah:
sumber