Ведение журнала работает, но не совсем так, как вы хотели или я хотел некоторое время назад, но P6Spy действительно работает отлично ,
Вот простой учебник для реализации Учебник MKYONG для P6Spy .
для меня это сработало как шарм.
- Загрузить библиотеку P6Spy
Получите «p6spy-install.jar»
- Извлеките его
Извлеките файл p6spy-install.jar
, найдите p6spy.jar
и spy.properties
- Добавить библиотечную зависимость
Добавьте p6spy.jar
в вашу библиотеку проектов
- Изменить файл свойств P6Spy
Измените файл конфигурации базы данных. Вам необходимо заменить существующий драйвер JDBC на драйвер JDBC P6Spy - com.p6spy.engine.spy.P6SpyDriver
Оригинал - драйвер JDBC MySQL - com.mysql.jdbc.Driver
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mkyong</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
</session-factory>
Изменил его на драйвер JDBC P6Spy - com.p6spy.engine.spy.P6SpyDriver
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">com.p6spy.engine.spy.P6SpyDriver
</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mkyong</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
</session-factory>
- Изменить файл свойств P6Spy
Изменить файл свойств P6Spy -
spy.properties
Замените real driver
существующим драйвером MySQL JDBC
realdriver=com.mysql.jdbc.Driver
#specifies another driver to use
realdriver2=
#specifies a third driver to use
realdriver3=
Изменить местоположение файла журнала
Измените расположение файла журнала в свойстве logfile, все операторы SQL будут входить в этот файл.
Windows
logfile = c:/spy.log
* Никс
logfile = /srv/log/spy.log
- Скопировать
“spy.properties”
в путь к классам проекта
Скопируйте “spy.properties”
в корневую папку вашего проекта, убедитесь, что ваш проект может найти «spy.properties», иначе он выдаст “spy.properties”
файл не найден, исключение.