2017-02-23 4 views
1

log4j2.xml hat AsyncLogger name = "org.module.db" level = "INFO", aber ich sehe nicht die parametrisierte Abfrage in den Protokollen. Ich habe log4j2.xml unter/src/main/resources. Ich benutze parametrisierte Abfrage, um Update-Operation auf SQL Server durchzuführen. Ich würde gerne die Abfragen sehen, die zur Laufzeit in den Protokollen erstellt werden.Mule Parametrisierte Abfrage nicht in Protokollen angezeigt

Antwort

0

Um die von Mule ausgeführte SQL-Anweisung zu protokollieren, müssen Sie die folgende log4j-Konfiguration hinzufügen.

Für die neue DB-Modul:

log4j.logger.org.mule.module.db = DEBUG

Für den alten JDBC Transport:

log4j.logger.com.mulesoft.mule .transport.jdbc = DEBUG

https://support.mulesoft.com/s/article/ka4340000004GWgAAM/Logging-the-SQL-statements-in-Mule siehe siehe https://www.mulesoft.org/jira/browse/MULE-7371

+0

I log4j2.xml bin mit und hat bereits AsyncLogger na me = "org.mule.module.db" level = "INFO" in der log4j2.xml. log4j.logger.org.mule.module.db = DEBUG ist für log4j.xml. – user94538

+0

Haben Sie versucht, AsyncLogger name = "org.module.db" level = "DEBUG" Zweitens haben den Klassenpfad überprüft, um zu sehen, welche log4j2.xml abgeholt wird, fand ich dieses Blog nützlich interms von Kind zuerst pattern http://blogs.mulesoft.com/dev/mule-dev/mule-3-6-asynchronous-logging/ –

+0

Suche auch google nach "" -M-Dlog4j.debug = true "und du wirst Hilfe dazu finden Verfolgen Sie, welches log4j2-Objekt gerade abgeholt wird, damit Sie sicher sein können, dass Ihre Änderungen zur Laufzeit eingehalten werden –

Verwandte Themen