Возможно, только здесь, но вы пропускаете закрытие </log4j:configuration>
А для файла вы можете написать так:
<param name="file" value="/usr/logs/myLogfile.log"/>
или
<param name="file" value="c:/logs/myLogfile.log"/>
Как вы входите в свои классы сервлетов? Поставь пример импорта и предложения
Полагаю, вы делаете что-то подобное, не так ли?:
import org.apache.log4j.Logger;
private Logger log = Logger.getLogger(name);
log.debug("Mensaje de debug");
UPDATE:
Проблема в отсутствующей зависимости в загрузчике классов при попытке анализа XML Log4j, а не в конфигурации Log4j.
Журнал показывает, что org/w3c/dom/ElementTraversal
отсутствует. Имея уже xercesImpl.jar
, необходим xml-apis.jar
Как указано здесь http://xerces.apache.org/xerces2-j/install.html старый xerces.jar содержал все классы в одном jar, но новое распределение xerces делит его на xercesImpl.jar
и xml-apis.jar
Цитируется:
xerces.jar больше не доступен в основном дистрибутиве. Вы все еще можете скачать этот jar из устаревшего дистрибутива. xerces.jar - это файл Jar, содержащий все файлы классов анализатора (т.е. он содержит пересечение содержимого xercesImpl.jar и xml-apis.jar).
Чтобы использовать другой анализатор XML , просто удалите xercesImpl.jar и добавьте другую библиотеку реализации. Проблема заключалась только в использовании xercesimpl.jar без xml-apis.jar