나는 logback.xml 파일에 대한 XML 스키마 또는 DTD가 IDEA 또는 Eclipse와 같은 IDE에서 최소한 매우 기본적인 유효성 검사 및 자동 완성 기능을 갖는 것이 얼마나 좋을지에 대해 인터넷에서 여러 토론을 보았습니다. 모든 솔루션.
당신은?
나는 logback.xml 파일에 대한 XML 스키마 또는 DTD가 IDEA 또는 Eclipse와 같은 IDE에서 최소한 매우 기본적인 유효성 검사 및 자동 완성 기능을 갖는 것이 얼마나 좋을지에 대해 인터넷에서 여러 토론을 보았습니다. 모든 솔루션.
당신은?
답변:
문서 에 따르면 공식적으로 지원되지는 않지만 제공 할 독립적 인 프로젝트가 있습니다. Logback Schema
그러나 Logback 구성의 유연성이 매우 높기 때문에 Schema는 가능한 모든 구성 옵션을 지원할 수 없습니다.
logback.xsd
같은 디렉토리에 넣고 logback.xml
수동으로 프로젝트에 추가하십시오. 예를 들어 IntelliJ에서는 Settings > Languages & Frameworks > Schemas and DTDs
녹색 "+"로 이동하여 클릭하여 외부 리소스를 추가합니다. "URI"를로 설정 http://ch.qos.logback/xml/ns/logback
하고 "위치"를의 위치로 설정 logback.xsd
합니다.
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://git.io/logback.xsd"
그냥 이클립스 추가의 성가신 경고를 제거하는 <!DOCTYPE xml>
후 <?xml version="1.0" encoding="UTF-8"?>
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
느낌표 아이콘을 수정 한 후 제거하려면 파일을 마우스 오른쪽 단추로 클릭하고을 선택하여 유효성 검사를 다시 트리거해야 할 수 있습니다 Validate
.
<!DOCTYPE configuration>
. 그것은 나를 위해 작동합니다Version: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
독립적 인 프로젝트 세르게이 언급은 내 요구 사항의 대부분을 포함했다.
그러나 일부 요소가 누락되어 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
<!DOCTYPE configuration>
합니다. 내 프로젝트에 대한 경고를 참을 수 없습니다. OCD라고 생각합니다.