Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j / 9 сообщений из 9, страница 1 из 1
15.06.2007, 17:52:14
    #34598765
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
коллеги, подскажите плз.

при загрузки приложения считываю настройки из log4j.xml . Потом что надо в ходе работы подстраиваю и хочу изменения сохранить в тот же log4j.xml Вот тут и проблема вылазиит. Не могу понять с какой стороны подступиться чтоб перезаписать файл настроек. Похоже Logger не имеет ткой возможности, хотя я скорее всего ошибаюсь.

Я пытался изначально самостоятельно читать log4j.xml при помощи JDom. Но парсер ругаеться. говорит не видит DTD.

Подскажите плз как вы это решаете (ну хотя бы в каком направлении рыть)

заранее благодарен

PS
теоретически логгер сам читает файл конфигурации при загрузки приложения. логически нам остаеться только использовать его структуру, но в ней я не нашел где можно генерировать файл настроек.
...
Рейтинг: 0 / 0
15.06.2007, 18:25:03
    #34598846
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
kadetпри загрузки приложения считываю настройки из log4j.xml . Потом что надо в ходе работы подстраиваю и хочу изменения сохранить в тот же log4j.xml

зачем такие извраты?
...
Рейтинг: 0 / 0
15.06.2007, 18:47:15
    #34598888
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
y3u kadetпри загрузки приложения считываю настройки из log4j.xml . Потом что надо в ходе работы подстраиваю и хочу изменения сохранить в тот же log4j.xml

зачем такие извраты?
ну хорошо, как вы делаете ?
...
Рейтинг: 0 / 0
16.06.2007, 12:19:41
    #34599402
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
kadetну хорошо, как вы делаете ?

логгер - это логгер, его не надо подстраивать в ходе работы, все конфигурируется заранее, какие нудны аппендеры и т.п... А в коде регулируется только левел. Я в упор не понимаю что там можно "поднастроить", к тому же зачем это обратно сохранять в файл...
...
Рейтинг: 0 / 0
16.06.2007, 12:39:54
    #34599431
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
y3u kadetну хорошо, как вы делаете ?

логгер - это логгер, его не надо подстраивать в ходе работы, все конфигурируется заранее, какие нудны аппендеры и т.п... А в коде регулируется только левел. Я в упор не понимаю что там можно "поднастроить", к тому же зачем это обратно сохранять в файл...

фактически речь идет о GUI для log4j. Если приложение работает нормально, то более чем достаточно управлять уровнями логеров. А если оно рухнет у клиента (под его мудрым пользованием ) ? Вот тут то проще через апи переконфигурировать файл настроек и сохранить его. Просто чтоб каждый раз при старте раненого приложения клиент не компостировал мозги очередной переконфигурацией.

Дело не в том кому это нужно и зачем. просто есть задача которую надо решить.
...
Рейтинг: 0 / 0
18.06.2007, 09:01:10
    #34600811
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
может лучче просто второе log4j.properties файло использовать?

он их ищет в нескольких местах, можно например класть в такое которое он проверяет первым.

А конфигурять и писать через апи - стопудовый глюк. (он же обычно в архиве приложения пожат), есть гарантии что прога сможет туда писать?
...
Рейтинг: 0 / 0
18.06.2007, 11:55:58
    #34601318
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
вот я про тоже... обычно апп сервер все что у него лежит у него в деплое разворачивает во временную директорию... к тому же, чтобы изменения конфига вступили в силу, придется передеплоивать, а то и аппсервер ребутить... Я вот не понимаю этого, дескрипторы они для того и созданы, чтобы настраивать приложение ПЕРЕД развертыванием, для этого в спецификации отводится отдельная роль, типо, настройщик-деплоер... если надо у заказчика что-то поменять - велкам, через ремоутный доступ залазьте, стопорите и переконфигурируйте... А рантаймное изменение конфигов - боян, народ даже web.xml хотел в рантайме править :)) это неправльно...
...
Рейтинг: 0 / 0
18.06.2007, 21:42:33
    #34603119
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
спасибо мужики. убедили.
введу просто опцию --debug для глубокого тестирования
...
Рейтинг: 0 / 0
19.06.2007, 12:19:19
    #34604334
Alexey Bo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
log4j
Сам не юзал, но вроде как раз по теме:
LogWeb is a web interface for configuring Log4J at runtime within a servlet container.

как минимум можно посмотреть как это делается в runtime
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]