Widziałem kilka dyskusji w sieci na temat tego, jak wspaniale byłoby mieć schemat XML lub DTD dla pliku logback.xml, aby mieć przynajmniej bardzo podstawową walidację i automatyczne uzupełnianie w IDE, takich jak IDEA lub Eclipse, ale nigdy nie widziałem dowolne rozwiązanie.
Czy ty?
<!DOCTYPE configuration>
. Nie znoszę ostrzeżeń o moich projektach, chyba OCD.Odpowiedzi:
Nie jest oficjalnie obsługiwany zgodnie z dokumentacją , ale istnieje niezależny projekt zapewniający schemat logowania
Jednak ze względu na dużą elastyczność konfiguracji Logback Schemat nie obsługuje wszystkich możliwych opcji konfiguracji.
źródło
logback.xsd
w tym samym katalogu cologback.xml
i dodaj go ręcznie do swojego projektu. Na przykład w IntelliJ można przejść doSettings > Languages & Frameworks > Schemas and DTDs
i kliknąć zielony „+”, aby dodać zasób zewnętrzny. Ustaw „URI” nahttp://ch.qos.logback/xml/ns/logback
i „Lokalizacja” na lokalizacjęlogback.xsd
.xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
W czerwcu 2011 roku oficjalna dokumentacja Zjednoczone
Na ten temat był krótki wątek , ale najwyraźniej nigdzie nie prowadził.
źródło
Aby pozbyć się irytującego ostrzeżenia w Eclipse, dodaj
<!DOCTYPE xml>
po<?xml version="1.0" encoding="UTF-8"?>
.Aby pozbyć się ikony wykrzyknika po jej naprawieniu, może być konieczne ponowne uruchomienie sprawdzania poprawności, klikając plik prawym przyciskiem myszy i wybierając
Validate
.źródło
<!DOCTYPE configuration>
. U mnie to działaVersion: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Niezależny projekt wspomniany przez Sergey pokryty większość moich wymagań.
Brakowało jednak niektórych elementów, dodałem je na własnym widelcu na https://github.com/nkatsar/logback-XSD . Mam nadzieję, że zostaną włączone do głównego projektu.
źródło
z GitHub „Definicja schematu XML do logowania zwrotnego” https://github.com/nkatsar/logback-XSD
źródło
Nieco inną odpowiedzią, która umożliwia autouzupełnianie zaćmienia, jest:
źródło