Şimdi uzunca bir süre log4j kullanıyorum ve ben genellikle log4j.xml üstündeki bu kullanmak (muhtemelen sadece diğerleri gibi ve Google'a göre bu bunu yapmanın yolu):
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
Açıkçası bu işe yarıyor, ancak Eclipse XML ve tümünü yazmak için içeriğe duyarlı yardımını sağlamıyor. Ayrıca, her zaman log4j.dtd
. Şimdi bunu nasıl düzelteceğimi merak ediyorum.
Birkaç şey denedim ve bunlar işe yarıyor:
<!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">
Yukarıdan da görebileceğiniz gibi Maven kullanıyoruz. Bu yüzden bunu denedim ama başarısız oldu:
<!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 genellikle sınıf yolu değişkenleriyle nasıl başa çıkılacağını bilir, ancak bu neden çalışmıyor? Referansın çalışma süresi boyunca çalışmayacağını biliyorum, ancak basit de log4j.dtd
(yanılmıyorsam), bu yüzden bu bir sorun olmamalı.
Biri lütfen buna ışık tutabilir mi?