Auf meinem MySQL-Server sehe ich in den allgemeinen Protokollen viele Protokolle wie diese:
2023-03-31T09:31:23.208-07:00 2023-03-31T16:31:23.208345Z37028 Query SET autocommit=0 2023-03-31T09:31:23.211-07:00 2023-03-31T16:31:23.211201Z36956 Query set session transaction read write 2023-03-31T09:31:23.211-07:00 2023-03-31T16:31:23.211807Z36957 Query /* dynamic native SQL query */ select now() /*app health check*/ 2023-03-31T09:31:23.255-07:00 2023-03-31T16:31:23.255990Z36995 Query set session transaction read write 2023-03-31T09:31:23.273-07:00 2023-03-31T16:31:23.273013Z36957 Query set session transaction read write 2023-03-31T09:31:23.276-07:00 2023-03-31T16:31:23.276323Z36956 Query SET autocommit=0 2023-03-31T09:31:23.320-07:00 2023-03-31T16:31:23.320214Z36995 Query SET autocommit=0 2023-03-31T09:31:23.334-07:00 2023-03-31T16:31:23.334801Z36957 Query SET autocommit=0 2023-03-31T09:31:23.461-07:00 2023-03-31T16:31:23.461897Z37056 Query rollback
Ich würde sie jedoch gerne in den Client-Protokollen sehen. Ich bin mit Java sehr vertraut, also haben Sie bitte Geduld. Wenn es hilft, sieht die Frage, die ich stelle, dieser sehr ähnlich, obwohl die dort akzeptierte Antwort das Problem auch für mich nicht wirklich gelöst hat (es ist eine separate Frage) :/
Ich habe eine YAML-Datei und versuche, die folgenden Funktionen zu aktivieren:
logging: levels: - path: org.hibernate value: trace - path: org.hibernate.SQL value: debug - path: org.jooq value: trace - path: com.amazonaws value: debug - path: com.zaxxer value: debug - path: com.mysql value: debug - path: org.hibernate.engine.transaction.internal.TransactionImpl value: debug - path: com.mysql.clusterj.core.TransactionImpl value: debug - path: org.hibernate.jpa.internal.TransactionImpl value: debug
Hibernate 不会发送这些查询。发送它们的是 JDBC 驱动程序。相关的 JDBC API 是 java.sql.Connection.setAutoCommit(),在容器环境中,该方法通常由连接池调用。