Programing

logback.xml의 XML 스키마 또는 DTD?

lottogame 2020. 8. 20. 19:27
반응형

logback.xml의 XML 스키마 또는 DTD?


나는 logback.xml 파일에 대한 XML 스키마 또는 DTD가 IDEA 또는 Eclipse와 같은 IDE에서 최소한 매우 기본적인 유효성 검사 및 자동 완성 기능을 갖는 것이 얼마나 좋을지에 대해 인터넷에서 여러 토론을 보았습니다. 모든 솔루션.

당신은?


문서 에 따르면 공식적으로 지원되지는 않지만 Logback 을위한 Schema 를 제공하는 독립적 인 프로젝트가 있습니다.

그러나 Logback 구성의 유연성이 매우 높기 때문에 Schema는 가능한 모든 구성 옵션을 지원할 수 없습니다.


2011 년 6 월 현재 공식 문서 에는

분명히 알 수 있듯이 로그 백 구성 파일의 구문은 매우 유연합니다. 따라서 DTD 파일 또는 XML 스키마를 사용하여 허용 된 구문을 지정할 수 없습니다.

있었다 간단한 스레드 주제에,하지만 아무데도 갈 것 같지 않았다.


그냥 이클립스 추가의 성가신 경고를 제거하는 <!DOCTYPE xml><?xml version="1.0" encoding="UTF-8"?>.

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

독립적 인 프로젝트 세르게이 언급은 내 요구 사항의 대부분을 포함했다.

그러나 일부 요소가 누락되어 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


이클립스 자동 완성을 허용하는 약간 다른 대답은 다음과 같습니다.

<?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">

참고 URL : https://stackoverflow.com/questions/5731162/xml-schema-or-dtd-for-logback-xml

반응형