Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Log4j - нужна помощь, RollingFIle Appender не работает как над 
:(
    Опции темы
progralex
Дата 27.7.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.7.2009

Репутация: нет
Всего: нет



проблема есть, не пойму хоть убей: две Java аппликации, стартуются bat файлом, пишут в два разных лога. Каждая видит свой log4j.properties файл для log4j (проверено). На Линукс машине RollingFileAppender для каждой аппликации работает как надо, 10 логов по 10MB, посылаю клиенту - те же две аппликации, стартуют так же, но на Windows пишется все в один лог, хотя видно иногда что логи образубтся и пропадают, в итоге - на диске один лог файл а не 10... Устанавливаю log4j.debug=true - вроде не видно ошибок...Может у кого-то была похожая проблема? Что за хрень, не могу понять...
PM MAIL   Вверх
LSD
Дата 27.7.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Полностью согласен, в данной ситуации текст log4j.properties, строка запуска и где расположено приложение это излишняя информация. Пусть народ телепатические способности потренирует.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
progralex
Дата 27.7.2009, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.7.2009

Репутация: нет
Всего: нет



LSD, был неправ, извиняйте. Исправляюсь.

log4j.properties:

log4j.debug=true 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} [%C] %-5p %x - %m%n

log4j.logger.com.compname=DEBUG, UPF, stdout
log4j.appender.UPF=org.apache.log4j.RollingFileAppender
log4j.appender.UPF.File=log/apl1.log
log4j.appender.UPF.MaxFileSize=5KB
log4j.appender.UPF.MaxBackupIndex=100
log4j.appender.UPF.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF.layout.ConversionPattern=%d{ISO8601} %c %x - %m%n

# For sending Admin e-mails. Uncomment to configure admin e-mails
log4j.logger.email.notifyer=debug,email,UPF
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.SMTPHost=some.host
log4j.appender.email.BufferSize=1
log4j.appender.email.threshold=ERROR
[email protected]
[email protected]
log4j.appender.email.subject=[prod] Admin Message
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%d{ISO8601} %5p [%t] (%F:%L) - %m%n


log4j.logger.com.compname.integ.apl2=DEBUG, UPF2, stdout,email
log4j.appender.UPF2=org.apache.log4j.RollingFileAppender
log4j.appender.UPF2.File=log/apl2.log
log4j.appender.UPF2.MaxFileSize=1KB
log4j.appender.UPF2.MaxBackupIndex=100
log4j.appender.UPF2.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF.layout.ConversionPattern=%d{ISO8601} %c %x - %m%n


log4j.logger.EG=debug,email,UPF,stdout
log4j.logger.MSC=debug,email_MSC,UPF_MSC,stdout

log4j.appender.UPF_MSC=org.apache.log4j.RollingFileAppender
log4j.appender.UPF_MSC.File=log/apl2-msc.log
log4j.appender.UPF_MSC.MaxFileSize=10MB
log4j.appender.UPF_MSC.MaxBackupIndex=100
log4j.appender.UPF_MSC.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF_MSC.layout.ConversionPattern=%d{ISO8601} %c %-5p %x - %m%n

log4j.appender.email_MSC=org.apache.log4j.net.SMTPAppender
log4j.appender.email_MSC.SMTPHost=medina.tabc.state.tx.us
log4j.appender.email_MSC.BufferSize=1
log4j.appender.email_MSC.threshold=ERROR
[email protected]
[email protected]
log4j.appender.email_MSC.subject=[prod] Admin Message (MSC)
log4j.appender.email_MSC.layout=org.apache.log4j.PatternLayout
log4j.appender.email_MSC.layout.ConversionPattern=%d{ISO8601} %5p [%t] (%F:%L) - %m%n

log4j.properties path:  d:\orion\ testapl

аппликации стартуются из двух файлов: start apl1.bat и start apl2.bat (path D:\orion)

start apl1.bat: 
cd testapl
apl1.bat

start apl2.bat: 
cd testapl
apl1.bat

apl1.bat (d:\orion\testapl):
title 4-TESTTapl1 %date% %time%
PATH D:\java\j2sdk1.4.2_07\bin
java -server -Xmx1280M -classpath ".;.\apl1.jar" com.versasys.integ.apl1.Apl1
pause

apl2.bat (d:\orion\testapl):
title 3-TESTapl2 %date% %time%
PATH D:\java\j2sdk1.4.2_07\bin
java -server -Xmx1280M -classpath ".;.\jtds-1.0.2.jar;.\apl2.jar" com.versasys.integ.apl2.StoredProcAdapter
pause

Это сообщение отредактировал(а) progralex - 27.7.2009, 18:16
PM MAIL   Вверх
LSD
Дата 27.7.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



А зачем нужна точка в classpath, у вас там что-то лежит? И как эти properties разделены по файлам (заключи их в тег [code = nocolor] [/code] )?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
progralex
Дата 27.7.2009, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.7.2009

Репутация: нет
Всего: нет



точка в класспат - да, там библиотеки и джары для драйверов. один logj4.properties - один файл, он для обеих аппликаций. 

Код

log4j.debug=true 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} [%C] %-5p %x - %m%n

log4j.logger.com.compname=DEBUG, UPF, stdout
log4j.appender.UPF=org.apache.log4j.RollingFileAppender
log4j.appender.UPF.File=log/apl1.log
log4j.appender.UPF.MaxFileSize=5KB
log4j.appender.UPF.MaxBackupIndex=100
log4j.appender.UPF.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF.layout.ConversionPattern=%d{ISO8601} %c %x - %m%n

# For sending Admin e-mails. Uncomment to configure admin e-mails
log4j.logger.email.notifyer=debug,email,UPF
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.SMTPHost=some.host
log4j.appender.email.BufferSize=1
log4j.appender.email.threshold=ERROR
[email protected]
[email protected]
log4j.appender.email.subject=[prod] Admin Message
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%d{ISO8601} %5p [%t] (%F:%L) - %m%n


log4j.logger.com.compname.integ.apl2=DEBUG, UPF2, stdout,email
log4j.appender.UPF2=org.apache.log4j.RollingFileAppender
log4j.appender.UPF2.File=log/apl2.log
log4j.appender.UPF2.MaxFileSize=1KB
log4j.appender.UPF2.MaxBackupIndex=100
log4j.appender.UPF2.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF.layout.ConversionPattern=%d{ISO8601} %c %x - %m%n


log4j.logger.EG=debug,email,UPF,stdout
log4j.logger.MSC=debug,email_MSC,UPF_MSC,stdout

log4j.appender.UPF_MSC=org.apache.log4j.RollingFileAppender
log4j.appender.UPF_MSC.File=log/apl2-msc.log
log4j.appender.UPF_MSC.MaxFileSize=10MB
log4j.appender.UPF_MSC.MaxBackupIndex=100
log4j.appender.UPF_MSC.layout=org.apache.log4j.PatternLayout
log4j.appender.UPF_MSC.layout.ConversionPattern=%d{ISO8601} %c %-5p %x - %m%n

log4j.appender.email_MSC=org.apache.log4j.net.SMTPAppender
log4j.appender.email_MSC.SMTPHost=medina.tabc.state.tx.us
log4j.appender.email_MSC.BufferSize=1
log4j.appender.email_MSC.threshold=ERROR
[email protected]
[email protected]
log4j.appender.email_MSC.subject=[prod] Admin Message (MSC)
log4j.appender.email_MSC.layout=org.apache.log4j.PatternLayout
log4j.appender.email_MSC.layout.ConversionPattern=%d{ISO8601} %5p [%t] (%F:%L) - %m%n


Это сообщение отредактировал(а) progralex - 27.7.2009, 20:42
PM MAIL   Вверх
LSD
Дата 29.7.2009, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(progralex @  27.7.2009,  20:40 Найти цитируемый пост)
точка в класспат - да, там библиотеки и джары для драйверов. один logj4.properties - один файл, он для обеих аппликаций. 

Дык что ты тогда хочешь? У тебя оба приложения используют одну и ту же текущую директорию, и один и тот же logj4.properties. Следовательно пытаются писать логи в одни и те же файлы. Создай два разных logj4.properties, для каждого приложения свой.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
progralex
Дата 4.8.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.7.2009

Репутация: нет
Всего: нет



LSD, файл один, и деректория одна, но файлы для каждой аппликации - свои.... Хотя может и верно, тогда - если для каждой аппликации свой jar и они в одной папке, как сделать чтобы у каждой был свой log4j.properties?
PM MAIL   Вверх
dima32
Дата 15.8.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.10.2008

Репутация: нет
Всего: 1



В батнике укажи путь к файлу log4j
-Dlog4j.configuration=/path/to/file
как описано 
http://www.log4j.ru/articles/ConfiguationFiles.html

Дима.
PM MAIL   Вверх
LSD
Дата 25.8.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(progralex @  4.8.2009,  17:41 Найти цитируемый пост)
файл один, и деректория одна, но файлы для каждой аппликации - свои....

В том то и дело, что нет. То что у тебя первое приложение использует аппендер UPF, а в UPF2 не пишет, еще не значит, что RollingFileAppender не инициализируется и не лочит файл apl2.log.

Так что самый правильный вариант это разные logj4.properties, как тебе подсказал dima32.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0734 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.