JPA Logging в WebLogic 11g (10.3.1) - PullRequest
       17

JPA Logging в WebLogic 11g (10.3.1)

2 голосов
/ 28 октября 2009

Как включить ведение журнала отладки для OpenJPA при запуске приложения в WebLogic 11g? Я попытался выполнить шаги, описанные в Ведение журнала JPA SQL с Weblogic 10.3 , но в журнале сервера не отображаются операторы журнала OpenJPA. Я также ознакомился с документацией по WebLogic, касающейся конфигурации ведения журнала, но неясно, как включить ведение журнала отладки для этой конкретной подсистемы (JPA). Есть идеи?

Ответы [ 3 ]

5 голосов
/ 28 октября 2009

БАХ! Я только что исправил эту проблему, и ее причина очень расстраивает!

Когда я настроил ведение журнала для моего сервера через консоль WebLogic ([мой домен] -> Среда -> Серверы -> [мой сервер] -> вкладка «Ведение журнала»), я установил «Минимальная серьезность для входа» в «Трассировка» и «Уровень серьезности» для файла журнала сервера - «Отладка» (оба варианта в разделе «Дополнительно»). Примечательно, что в поле выбора «Уровень серьезности» опция «Трассировка» не предусмотрена. Таким образом, когда я сохранил конфигурацию, уровень журнала сервера был установлен на Debug. С тех пор я узнал, что большая часть журналирования Kodo (и OpenJPA?) Находится на уровне Trace, поэтому я не мог видеть журналирование JPA, даже после включения отладки для подсистемы JPA через вкладку «Отладка».

В описании рядом с полем выбора «Уровень серьезности» говорится, что «по умолчанию все сообщения отправляются в файл журнала», поэтому, если бы я не попытался настроить ведение журнала, я бы не столкнулся с этой проблемой. Чтобы увидеть запись трассировки Kodo в журнале сервера, мне пришлось открыть мой файл config.xml (user_projects \ domains [мой домен] \ config \ config.xml) и удалить элемент в.

Следовательно, я озадачен тем, почему консоль WebLogic не предоставляет «Трассировка» в качестве опции для полей выбора «Уровень серьезности» в разделе «Дополнительно» на вкладке «Ведение журнала». Это упущение, или я упускаю вескую причину упущения?

1 голос
/ 28 октября 2009

Вы пытались включить подробное ведение журнала, используя следующее свойство в файле persistence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="openjpa.Log" value="SQL=TRACE"/>
        </properties>
    </persistence-unit>
</persistence>
0 голосов
/ 23 августа 2013

Настройки для EclipseLink:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="eclipselink.logging.level" value="FINE" />
            <property name="eclipselink.logging.level.sql" value="FINE" />
        </properties>
    </persistence-unit>
</persistence>
...