Zeigt eine Feder Transaktion im log
Ich konfiguriert Frühjahr mit Transaktionsunterstützung. Gibt es eine Möglichkeit, um die log-Transaktionen nur um sicherzustellen, dass ich alles richtig? Zeigt im log ist ein guter Weg, um zu sehen, was passiert.
InformationsquelleAutor der Frage cometta | 2009-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
in Ihrem
log4j.properties
(für alternative Logger oder log4j-xml-format, überprüfen Sie die docs)Je nach Transaktion-manager können Sie den Protokolliergrad festlegen des spring-framework, so dass es gibt Ihnen mehr info über Transaktionen. Zum Beispiel, im Falle der Verwendung
JpaTransactionManager
legen Sie(das ist das Paket, das Ihren Transaktions-manager), und auch
Wenn
INFO
ist nicht genug, verwenden SieDEBUG
InformationsquelleAutor der Antwort Bozho
Für mich, eine gute logging config hinzufügen war:
Zeigt es mir die log so:
InformationsquelleAutor der Antwort Sander S.
Interessantesten log-Informationen von
JtaTransactionManager.java
(wenn diese Frage noch über dieJtaTransactionManager
) angemeldet sind, beiDEBUG
Priorität. Vorausgesetzt, Sie haben einelog4j.properties
irgendwo im classpath, würde ich so empfehlen:InformationsquelleAutor der Antwort Pascal Thivent
Für Spring-Boot-Anwendung:
InformationsquelleAutor der Antwort MariuszS
Weil Sie Zugriff auf Spring-Klassen zur Laufzeit können Sie bestimmen Transaktions-status. Dieser Artikel kann Ihnen helfen:
https://dzone.com/articles/monitoring-declarative-transac
InformationsquelleAutor der Antwort Michel Gokan
Ihnen ermöglichen könnte, JDBC logging:
InformationsquelleAutor der Antwort Pep
Hier ist etwas code, den ich verwenden in meinem Logback Layout-Umsetzung abgeleitet von ch.qos.logback.core.LayoutBase.
Ich erstelle eine thread-lokale variable zum speichern der Referenz auf die Methode
org.springframework.transaction.support.TransactionSynchronizationManager.isActualTransactionActive()
. Immer wenn eine neue log-Zeile mit ausgedruckt,getSpringTransactionInfo()
ist genannt und es gibt einen ein-Zeichen-string, der in das log.Referenzen:
Code:
InformationsquelleAutor der Antwort David Tonhofer