powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
22 сообщений из 22, страница 1 из 1
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605517
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Как настроить Log4jdbc под IntelliJ IDEA 2017.3 через MAVEN?

1. Добавляю в pom.xml:
Код: java
1.
2.
3.
4.
5.
<dependency>
       <groupId>com.googlecode.log4jdbc</groupId>
       <artifactId>log4jdbc</artifactId>
       <version>1.2</version>
</dependency>


2. Добавляю log4jdbc в файл persistence.xml в строку:
Код: java
1.
 <property name="hibernate.connection.url" value="jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC"/>


Получаю ошибку:
авторException in thread "main" java.lang.ExceptionInInitializerError
at SingletonEMF.getSessionFactory(SingletonEMF.java:10)
at Main.main(Main.java:12)
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:271)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:858)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:885)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at SingletonEMF$SingletonHolder.<clinit>(SingletonEMF.java:7)
... 2 more
Caused by: org.hibernate.HibernateException: Unable to make JDBC Connection [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:60)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.addConnections(PooledConnections.java:123)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:42)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:20)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections$Builder.build(PooledConnections.java:161)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:109)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:72)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
... 16 more

Process finished with exit code 1
Как настроить Log4jdbc?
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605546
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПолучаю ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
...
Caused by:
 org.hibernate.HibernateException:
  Unable to make JDBC Connection
   [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]
...
Process finished with exit code 1
Вам же английским по фону пишут, что фигня у вас с подключением.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605553
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
а как эту фигню исправить?

Когда убираю префикс log4jdbc из строки подключения к БД, то ошибки подключения нет.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605554
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторUnable to make JDBC Connection [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]

очевидно, что hibernate ничего не знает где брать jdbc:mysql. подключите драйвера в проект.

оффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605585
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblin,
я добавил в проект log4jdbc-1.2.jar, но ошибка такая же.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605587
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

Попробуйте без хибера просто JDBC соединение создать чтобы увидеть ошибку. Хибер, похоже, в вашем случае скрывает корневой exception
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605597
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarа как эту фигню исправить?Посмотреть логи СУБД.
Можно просто почитать доку на строку jdbc-подключения вашей СУБД.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605602
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MolasarCheblin,
я добавил в проект log4jdbc-1.2.jar, но ошибка такая же.

цитата
я писалочевидно, что hibernate ничего не знает где брать jdbc:mysql. подключите драйвера в проект.
а так видно?
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605614
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblin,

я же написал ранее, что без "log4jdbc" "jdbc:mysql" работает без ошибок.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605618
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идёт защита диссертации.
Кандидат пишет на доске огромную формулу, потом останавливается, задумывается и неуверенно произносит:
- Я, кажется, потерял знак ...
Реплика из зала:
- Вы хотите сказать - нечётном числе мест?
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605625
rmikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автору следует подробнее показать как он настраивает, этот log4jdbc есть разные варианты настройки

мой, рабочий, без hibernate
писал давно, ногами за код не пинайте

pom.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
    <properties>

        <!-- https://mvnrepository.com/artifact/com.googlecode.log4jdbc/log4jdbc -->
        <log4jdbc.version>1.2</log4jdbc.version>

        <!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2 -->
        <!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
        <log4jdbc-log4j2.version>1.16</log4jdbc-log4j2.version>

    </properties>

    <dependencies>

        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>${log4jdbc.version}</version>
        </dependency>

        <dependency>
            <groupId>org.bgee.log4jdbc-log4j2</groupId>
            <artifactId>log4jdbc-log4j2</artifactId>
            <version>${log4jdbc-log4j2.version}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.bgee.log4jdbc-log4j2</groupId>
            <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
            <version>${log4jdbc-log4j2.version}</version>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
        </dependency>

    </dependencies>



Log4jdbcInterceptorExample.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
public class Log4jdbcInterceptorExample {

    private static final String CONNECTION_PARAMS = ";USER=sa;PASSWORD=;DB_CLOSE_ON_EXIT=FALSE";
    private static final String CONNECTION_URL = "jdbc:log4jdbc:h2:mem:log4jdbc_example" + CONNECTION_PARAMS;
    private static final String TABLE_NAME = "person";

    static {
        System.setProperty("logsDirectory", "~path_to_logs_folder~/java_temp/log4jdbc/logs");
    }

    public static void main(String[] args) {
        try {
            Log4jdbcInterceptorExample simulator = new Log4jdbcInterceptorExample();
            simulator.initializeDB();
            simulator.populateDB();
            simulator.run();
            simulator.terminateDB();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private Connection connection;

    private void initializeDB() throws SQLException {
        try {
            // загружаем драйвер DriverSpy, который подменяет  наш jdbc драйвер
            //Class.forName("net.sf.log4jdbc.DriverSpy").newInstance();
            //Class.forName("net.sf.log4jdbc.sql.jdbcapi.DriverSpy").newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        connection = DriverManager.getConnection(CONNECTION_URL, "sa", "");
        connection.setAutoCommit(true);
    }

    private void populateDB() throws SQLException {
        createTable();
        insertRows();
    }

    private void createTable() throws SQLException {
        final String createTableQuery = " DROP TABLE IF EXISTS `" + TABLE_NAME + "`; " +
                " CREATE TABLE IF NOT EXISTS `" + TABLE_NAME + "` ( " +
                "   `id`        bigint(20)   NOT NULL AUTO_INCREMENT, " +
                "   `name`      varchar(255) NOT NULL, " +
                "   `gender`    varchar(255) NOT NULL, " +
                "   `interests` varchar(255) NOT NULL, " +
                "   `rating`    bigint(5)    DEFAULT 0, " +
                "   PRIMARY KEY (`id`), " +
                "   UNIQUE KEY `UK_person_name` (`name`) " +
                " ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ";

        try (Statement stmt = connection.createStatement()) {
            stmt.executeUpdate(createTableQuery);
        }
    }

    private void insertRows() throws SQLException {
        final String insertIntoQuery = " INSERT INTO `" + TABLE_NAME + "` (`name`, `gender`, `interests`, `rating`) " +
                " VALUES (?, ?, ?, ?); ";

        try (PreparedStatement ps = connection.prepareStatement(insertIntoQuery)) {
            ps.setString(1, "Joe Javabean");
            ps.setString(2, "male");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.setString(1, "Sarah Connor");
            ps.setString(2, "female");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.setString(1, "Рarry Potеer");
            ps.setString(2, "x-male");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.executeBatch();
        }
    }

    private void run() throws SQLException {
        String personName = "Joe Javabean";
        String joe = getPersonBeanFormDB(personName);
        System.out.println("joe: " + joe);
    }

    private void terminateDB() throws SQLException {
    }

    private String getPersonBeanFormDB(final String personName) throws SQLException {
        final String selectQuery = " select name, gender, interests, rating " +
                " from " + TABLE_NAME +
                " where name = '" + personName + "'; ";

        try (Statement stmt = connection.createStatement();
             ResultSet rs = stmt.executeQuery(selectQuery) ) {
            while (rs.next()) {
                String name = rs.getString("name");
                String gender = rs.getString("gender");
                String interests = rs.getString("interests");
                int rating = rs.getInt("rating");

                return "{name=`" + name + "`, gender=`" + gender + "`, interests=`" + interests + "`, rating=" + rating + "}";
            }
        }
        return null;
    }

}



в ресурсы

log4jdbc.log4j2.properties
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

# log4jdbc.file=${logsDirectory}/log4jdbc.log

log4jdbc.request.sql.style=none|oneline|format
log4jdbc.request.sql.all=true
log4jdbc.request.sql.execute=false
log4jdbc.request.sql.batch=false
log4jdbc.request.sql.select=false
log4jdbc.request.sql.select.resultset=false
log4jdbc.request.sql.insert=false
log4jdbc.request.sql.update=false
log4jdbc.request.sql.delete=false
log4jdbc.request.sql.create=false

log4jdbc.stacktrace=false
# !log4jdbc.stacktrace.start.packages=fr.test,fr.super,fr.app



+ настройки логгера
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605633
rmikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cheblinоффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter

а другие логгеры-фасады умеют так? log4j, slf4j, logback, jcl (acl)
или только tinylog так постарался и всех обошел)
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605688
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MolasarCheblin,

я же написал ранее, что без "log4jdbc" "jdbc:mysql" работает без ошибок.

ОК.
вам нужно скачать и подключить в свой проект mysql-connector-java-5.1.45-bin.jar
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605694
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rmikkiCheblinоффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter

а другие логгеры-фасады умеют так? log4j, slf4j, logback, jcl (acl)
или только tinylog так постарался и всех обошел)

автор ветки предпочитает писать лог в JDBC, предложив tinylog как альтернативу я сразу показал как это можно сделать там.

кто куда старался и кто кого обошел, простите, не понял.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605702
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblinавтор ветки предпочитает писать лог в JDBC, предложив tinylog как альтернативу я сразу показал как это можно сделать там.

кто куда старался и кто кого обошел, простите, не понял.
На сколько я понимаю вы не правильно поняли Log4jdbc. Log4jdbc это перехват SQL запросов на уровне JDBC драйвера чтобы логировать эти самые запросы в slf4j. Что, в целом, при наличии Hibernate, выглядит глупостью.

А то что вы предлагаете в Log4j называют JDBC Appender-ом.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605706
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblin,
mysql-connector-java уже подключен через Maven
Код: java
1.
2.
3.
4.
5.
6.
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.8-dmr</version>
</dependency>
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605708
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
сделал подключение posgresql JDBC:
автор"C:\Program Files\Java\jdk1.8.0_152\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\lib\idea_rt.jar=51461:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_152\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\rt.jar;C:\Users\Антон\IdeaProjects\pg_test01\target\classes;C:\Users\Антон\Downloads\postgresql-42.2.1.jar;C:\Users\Антон\Downloads\log4jdbc-1.2.jar" Main
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:log4jdbc:postgresql://localhost:5432/javatestbase
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Main.main(Main.java:11)

Process finished with exit code 1
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605712
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

Выбросьте эту поделку и не мучайтесь. Включите show_sql в хибере.
А если уж приспичило, прочтите инструкцию. Может оно Class.forName до сих пор требует чтобы драйвер инициализировать.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605722
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНа сколько я понимаю вы не правильно поняли Log4jdbc. Log4jdbc это перехват
да, действительно, попутал. извиняюсь
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605729
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Подключение:
Код: java
1.
<property name="hibernate.show_sql" value="true"/>


выводит урезанные SQL запросы с "?" вместо реальных значений.

Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605734
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarвыводит урезанные SQL запросы с "?" вместо реальных значений.Это не урезанные, это параметризованные.
Каждый вопрос - заполнитель, используемый сначала при подготовке запроса на сервере БД, а затем - для связывания параметра с конкретным значением.Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.Пойдут конкретные запросы - увидите.

P.S. Изучение используемых технологий совсем выпало из рабочего процесса?
Прямо "Установление" в реальной жизни: техническая магия и набор непонятных ритуалов.
...
Рейтинг: 0 / 0
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
    #39605757
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarвыводит урезанные SQL запросы с "?" вместо реальных значений.

Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.
Вы не правы. Это самый что "нинаесть" "полный" SQL. Просто запрос и значения переменных на сервер едут отдельно.
А чтобы видеть данные вам достаточно настроить в логгере уровень DEBUG для Hibernate. Он тогда полностью будет сущности показывать и значения.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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