Log4j записывает в консоль, но не в файл (Liferay + Tomcat)JAVA

Программисты JAVA общаются здесь
Anonymous
Log4j записывает в консоль, но не в файл (Liferay + Tomcat)

Сообщение Anonymous »

Недавно у меня возникли проблемы с засорением журналов Liferay/Tomcat из-за того, что несколько портлетов ведут журналы в одни и те же файлы, что иногда затрудняет отслеживание проблем. Решил, что мне нужен файл журнала для каждого портлета, чтобы было легче отслеживать проблемы, и нашел несколько полезных статей, но, что бы я ни пытался, я не могу создать собственный файл журнала (и записать в него расширение). Согласно этой статье, я добавил следующие строки в файл liferay-plugin-package.properties:

Код: Выделить всё

portal-dependency-jars=\
log4j.jar,\
log4j-extras.jar
И мой log4j.xml выглядит примерно так:
И, наконец, ведение журнала осуществляется следующим образом, как указано в статье:

Код: Выделить всё

private static Logger log = Logger.getLogger(PortraitManagerServiceImpl.class);
log.info("testing log4j logging");
Опять же, как уже упоминалось, ведение журнала консоли работает нормально, но файл журнала никогда не создается, поэтому в него нельзя записать. Если у кого-то есть какие-либо предложения или идеи по поводу такого поведения, я был бы очень признателен, если бы они поделились.

РЕДАКТИРОВАТЬ: я использую Liferay 6.2 b1 и tomcat 7.0.40 (входит в комплект Liferay 6.2)

Подробнее здесь: https://stackoverflow.com/questions/186 ... ray-tomcat

Вернуться в «JAVA»