나는 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">