[java] 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>

느낌표 아이콘을 수정 한 후 제거하려면 파일을 마우스 오른쪽 단추로 클릭하고을 선택하여 유효성 검사를 다시 트리거해야 할 수 있습니다 Validate.


답변

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

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


답변