Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как включить логи у Hibernate? / 25 сообщений из 29, страница 1 из 2
18.09.2012, 09:54:48
    #37961611
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Ну, собственно как?
persistence.xml:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="LpuServerPU" transaction-type="JTA">
        <jta-data-source>lpu_con</jta-data-source>
        <class>com.imc.lpu.mediator.userautentification.bean.AppAccess</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppBlocks</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppGroup</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppModules</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppRights</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppUsers</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>
        <shared-cache-mode>NONE</shared-cache-mode>
        <validation-mode>NONE</validation-mode>
        <properties>
            <property name="org.hibernate.SQL.level" value="FINEST"/>
            <property name="org.hibernate.type.level" value="FINEST"/>
            <property name="dialect" value="org.hibernate.dialect.HSQLDialect"/>
            <property name="hibernate.show_sql" value="false"/>
            <property name="hibernate.format_sql" value="true"/>
        </properties>
    </persistence-unit>
</persistence>


Пробовал задавать:
<property name="org.hibernate.SQL.level" value="FINEST"/>
<property name="org.hibernate.type.level" value="FINEST"/>
Но логов нет!


Пробовал Google'ить ( http://docs.jboss.org/hibernate/core/3.5/reference/en/html/session-configuration.html#configuration-logging).
log4j.properties:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
# Root logger option
log4j.rootLogger=INFO, file, stdout
 
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
 
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


Клал в classpath, но логов нет!

Где-то я вычитал, что есть ещё какой-то hibernate.cfg.xml.
Так подскажите кто-нибудь как включить отображение запросов в консоли сервера или ещё где-то, подобно:
<property name="eclipselink.logging.level" value="FINE"/>
...
Рейтинг: 0 / 0
18.09.2012, 10:38:16
    #37961690
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
каких хочется логов?
...
Рейтинг: 0 / 0
18.09.2012, 10:39:59
    #37961695
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
1. убрать
<property name="org.hibernate.SQL.level" value="FINEST"/>
<property name="org.hibernate.type.level" value="FINEST"/>
из persistence-unit/properties
...
Рейтинг: 0 / 0
18.09.2012, 10:44:20
    #37961705
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
каких хочется логов?
Хочется чтобы в логах сервера показывались SQL запросы и желательно их параметры.
1. убрать
<property name="org.hibernate.SQL.level" value="FINEST"/>
<property name="org.hibernate.type.level" value="FINEST"/>
из persistence-unit/properties

А какие свойства и куда их писать?
Для EclipseLink, например, в persistence-unit/properties всё это писалось, а для Hibernate куда?
...
Рейтинг: 0 / 0
18.09.2012, 10:46:59
    #37961716
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
...
Рейтинг: 0 / 0
18.09.2012, 10:47:29
    #37961717
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000Хочется чтобы в логах сервера показывались SQL запросы и желательно их параметры.тогда можно прочитать - что за параметр у тебя
<property name="hibernate.show_sql" value="false"/>
...
Рейтинг: 0 / 0
18.09.2012, 10:49:40
    #37961723
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000нашёл всякое разное, но ничего не работаетнадо аккуратно делать
а не кидаться по ссылкам

а org.hibernate.SQL и org.hibernate.type - это категории логов. и должны быть в конфигурации лога.
org.hibernate.type=TRACE
org.hibernate.SQL=TRACE

(хотя, возможно, и debug достаточно)
...
Рейтинг: 0 / 0
18.09.2012, 10:58:25
    #37961742
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Что-то не работает...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="LpuServerPU" transaction-type="JTA">
        <jta-data-source>lpu_con</jta-data-source>
        <class>com.imc.lpu.mediator.userautentification.bean.AppAccess</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppBlocks</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppGroup</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppModules</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppRights</class>
        <class>com.imc.lpu.mediator.userautentification.bean.AppUsers</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>
        <shared-cache-mode>NONE</shared-cache-mode>
        <validation-mode>NONE</validation-mode>
        <properties>
            <property name="org.hibernate.SQL" value="TRACE"/>
            <property name="org.hibernate.type" value="TRACE"/>
            <!--<property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>-->
        </properties>
    </persistence-unit>
</persistence>


Так же, вроде, да?
...
Рейтинг: 0 / 0
18.09.2012, 11:16:15
    #37961776
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000Так же, вроде, да?нет
...
Рейтинг: 0 / 0
18.09.2012, 11:29:47
    #37961810
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Нет? А как?
Свойства, я так понимаю, должны же прописываться в persistence.xml? Правильно?

Или:
а org.hibernate.SQL и org.hibernate.type - это категории логов. и должны быть в конфигурации лога.
А где эта конфигурация лога?

Пока не работает...
...
Рейтинг: 0 / 0
18.09.2012, 11:31:06
    #37961814
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Или это log4j.properties?
Пробовал его класть в classpath - нифига.
...
Рейтинг: 0 / 0
18.09.2012, 11:31:31
    #37961816
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
...
Рейтинг: 0 / 0
18.09.2012, 11:35:41
    #37961835
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000Пробовал его класть в classpath - нифигаможно попробовать в класспас положить сам log4j, да? ну, вдруг его нет там.
...
Рейтинг: 0 / 0
18.09.2012, 11:36:25
    #37961839
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000А где эта конфигурация лога?у тебя - в log4j.properties скорее всего
...
Рейтинг: 0 / 0
18.09.2012, 11:38:14
    #37961843
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
...
Рейтинг: 0 / 0
18.09.2012, 12:24:30
    #37961970
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Странно... не прёт.
У меня hibernate-release-4.1.5.SP1.
К проекту добавил все библиотеки из lib/envers, lib/jpa, lib/optional и lib/required.

У меня есть slf4j-api.jar, но нет log4j.jar и slf4j-log4j12.jar.
Они не идут с основным релизом что ли? Их надо отдельно докачивать?

А в log4j.properties достаточно ли 2-х строк:
Код: sql
1.
2.
org.hibernate.type=TRACE
org.hibernate.SQL=TRACE



Или надо что-то типа:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


log4j.rootLogger=info, stdout

log4j.logger.org.hibernate.tool.hbm2ddl=trace
log4j.logger.org.hibernate.testing.cache=debug

# SQL Logging - HHH-6833
log4j.logger.org.hibernate.SQL=debug

log4j.logger.org.hibernate.hql.internal.ast=debug

log4j.logger.org.hibernate.sql.ordering.antlr=trace

org.hibernate.type=TRACE
org.hibernate.SQL=TRACE



Я просто не пойму про этот файлик log4j.properties... А сервер приложений (я на локальном компе тестирую, поэтому сервер приложений у меня localhost) сам что ли его по classpath должен взять? А как понять взял он его или нет?
Я попробовал установить даже как тут: http://stackoverflow.com/questions/875663/log4j-properties-in-a-custom-place
-Dlog4j.configuration="file:/C:/zdir/log4j.properties"
Ну, допустим, прописал я в classpath C:/zdir и положил туда log4j.properties, да ещё и в jvm-option это сунул.
Не прёт.
...
Рейтинг: 0 / 0
18.09.2012, 13:19:21
    #37962129
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Не знаю что делать...
Скачал log4j.jar с http://logging.apache.org/log4j/1.2/download.html
Поколдовал... ничего!
...
Рейтинг: 0 / 0
18.09.2012, 13:25:31
    #37962148
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Niky4000Поколдовал... ничего!я дал тебе ссылку уже
вот ещё раз - http://www.laliluna.de/articles/java-persistence-hibernate/first-hibernate-example-tutorial.html
здесь есть всё

пройди с самого начала, внимательно
просто прочитай, не обязательно делать (но будет лучше, если сделаешь)
...
Рейтинг: 0 / 0
18.09.2012, 13:25:55
    #37962149
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
не надо колдовать
у тебя нет понимания никакого - что именно ты делаешь
...
Рейтинг: 0 / 0
18.09.2012, 13:32:19
    #37962174
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
у разных версий hibernate проперти могут по-разному называться, лучше чтобы версии в примерах и в проекте совпадали
...
Рейтинг: 0 / 0
18.09.2012, 13:32:36
    #37962177
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Попробую поразбираться повнимательнее с этим...
...
Рейтинг: 0 / 0
18.09.2012, 13:38:27
    #37962199
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
Лагману разных версий hibernate проперти могут по-разному называтьсяда? расскажи-ка поподробнее
...
Рейтинг: 0 / 0
18.09.2012, 13:57:24
    #37962256
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
grasoff.net,

Насчет настроек кэша помню было. Сейчас нет доступа к проекту, там было отмечено. Может вечером найду.
...
Рейтинг: 0 / 0
18.09.2012, 14:16:34
    #37962313
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
ЛагманНасчет настроек кэша помню быломмм, ок

но о кэше вроде никто и не говорит? )
...
Рейтинг: 0 / 0
18.09.2012, 16:26:49
    #37962594
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить логи у Hibernate?
у автора 4.1.5 а в примерах 3.5, все-таки мажорная версия отличается
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как включить логи у Hibernate? / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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