Регистрация запросов из Hibernate 4.3 (с SLF4J+Logback или P6SPY)
Я использую Glassfish 4 и Hibernate 4.3.
Как я могу регистрировать каждый запрос из Hibernate?
Моя первая попытка включала SLF4J 1.7.7 и Logback 1.1.2. Я пробовал некоторые уроки, используя SLF4J и Logback, но безрезультатно. В одном уроке говорилось, что нужно вручную изменить некоторые файлы и добавить некоторые параметры в glassfish, но мне не нравится этот способ.
Во второй попытке я использовал P6SPY 2.0.2. Чтобы эта библиотека работала, мне нужно изменить подключение, чтобы использовать драйверы P6SPY, и настроить spy.properties для использования реального драйвера. Так как я настроил свой пул соединений на Glassfish, я попытался настроить его там, чтобы настроить его, но мне не удалось заставить работать мой новый источник данных. В руководстве по установке P6SPY есть способ настройки с использованием java.sqlDriver и javax.sql.ConnectionPoolDataSource, но я использую javax.sql.DataSource.
Так это единственный способ использовать SLF4J со Glassfish? Вы знаете учебник или как его настроить?
Если SLF4J не будет работать, как я могу настроить P6SPY для регистрации моих запросов с помощью пула соединений Glassfish?
Есть ли лучший вариант?
Заранее спасибо.
1 ответ
Чтобы использовать P6Spy с источником данных на Glassfish, вам потребуется настроить второй источник данных. То, как вы это делаете, очень похоже на инструкции по настройке ConnectionPoolDataSource. Единственное отличие состоит в том, что вы устанавливаете res-тип в javax.sql.DataSource.
Пример:
<jdbc-connection-pool datasource-classname="com.p6spy.engine.spy.P6DataSource" res-type="javax.sql.DataSource" name="p6spyPool">
<property name="realDataSource" value="jdbc/myrealds"></property>
<property name="Password" value=""></property>
<property name="User" value="sa"></property>
</jdbc-connection-pool>
<jdbc-resource pool-name="p6spyPool" jndi-name="jdbc/p6spy"></jdbc-resource>
Примечание. Вам нужно будет заменить jdbc / myrealds именем jndi вашего реального источника данных.
Также - при использовании прокси источника данных вам не нужно настраивать настоящий драйвер в spy.properties.
Если у вас все еще есть проблемы с конфигурацией, отправьте сообщение по адресу p6spy-users@googlegroups.com.