Невозможно изменить уровень ведения журнала TopLink в GlassFish - PullRequest
1 голос
/ 06 января 2011

В среде GlassFish 2.1 я пытаюсь повысить уровень ведения журнала для TopLink ..., чтобы увидеть генерируемый необработанный SQL. В консоли администратора GlassFish я захожу на:

Configurations -> my-config -> Logger Settings -> "Log Levels" tab

Уровень ведения журнала для TopLink определяется выпадающим меню «Постоянство». Чтобы вывести сгенерированный SQL в журналы, вы увеличиваете уровень с «SEVERE» до «FINE» (или выше).

Я делал это раньше на нескольких других коробках GlassFish. Однако в ЭТОМ поле значение всегда возвращается обратно к «SEVERE» после того, как я нажимаю кнопку «Сохранить». Нет сообщения об ошибке в консоли администратора, и ничего не зарегистрировано, что я могу найти ... новое значение просто не прилипает.

Действительно сбивает с толку то, что я МОГУ успешно обновить уровень ведения журнала для любой другой категории в системе (например, "JMS", "JTA" и т. Д.). Проблема относится к категории «Постоянство».

Кто-нибудь когда-либо сталкивался с этой проблемой раньше? Любые мысли будут оценены.

Ответы [ 2 ]

1 голос
/ 10 января 2011

Нечетное.

Вы всегда можете установить уровень журнала непосредственно в вашем JPA persistence.xml,

"toplink.logging.level"="fine"
0 голосов
/ 14 января 2011

Я в итоге подтвердил с Oracle, что это была ошибка в этой конкретной версии GlassFish. Не должно быть проблемой для людей, которые до версии 3.x GlassFish, и в конечном итоге будет обновление для 2.1x.

Пока что я нашел обходной путь. На этой странице «Уровни журнала» добавьте новое свойство в разделе «Дополнительные свойства» внизу. Задайте для свойства Name значение «oracle.toplink.essentials» (то же имя пакета, которое указано рядом с раскрывающимся списком «Persistence»), и задайте для свойства Value любой уровень записи, который вы хотите.

Нажатие кнопки Сохранить удалит эту запись из раздела «Дополнительные свойства», но для раскрывающегося списка «Постоянство» будет установлен уровень ведения журнала, который вы ввели.

...