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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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