나는 꽤 오랫동안 log4j를 사용해 왔으며 일반적으로 log4j.xml의 상단에서 이것을 사용합니다 (아마 다른 많은 사람들과 마찬가지로 Google에 따르면 이것이 수행 하는 방법입니다).
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
분명히 이것은 작동하지만 Eclipse는 XML 및 모든 작성에 대한 상황에 맞는 도움말을 제공하지 않습니다. 또한 항상 log4j.dtd
. 이제이 문제를 해결하는 방법이 궁금합니다.
나는 몇 가지를 시도했고 다음과 같은 작업을했다.
<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
위에서 볼 수 있듯이 우리는 Maven을 사용하고 있습니다. 따라서 이것을 시도했지만 실패했습니다.
<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
Eclipse는 일반적으로 클래스 경로 변수를 처리하는 방법을 알고 있지만 이것이 작동하지 않는 이유는 무엇입니까? 참조가 런타임 중에 작동하지 않는다는 것을 알고 있지만 log4j.dtd
(내가 틀리지 않은 경우) 단순하지도 않으므로 문제가되지 않습니다.
누구든지 이것에 대해 밝힐 수 있습니까?