2016-07-29 21 views
1

Ich führe dies von Ubuntu. Das Gemfire-Clientprotokoll protokolliert nicht. Ist in meinen Syntax- oder Eigenschaftseinstellungen etwas falsch?gemfirexd Client-Log nicht protokolliert

java -jar sample-snappydata-sensor-0.0.1-SNAPSHOT.jar 
-Dgemfirexd.debug.true=TraceClientStatementMillis,TraceClientConn,TraceClientHA 
-Dgemfirexd.client.log-file=snappydata-client.log 

Antwort

0

Versuchen Sie, den vollständigen Pfad für die Protokolldatei z. /home/.../snappydata-client.log und schau, ob es dort auftaucht.

Alternativ können Sie auch die Protokolldatei in den Verbindungseinstellungen festlegen (und den vollständigen Pfad ausprobieren). Zum Beispiel:

DriverManager.getConnection("jdbc:snappydata://.../;log-file=...") 
+0

Das hat funktioniert. Eine Datei wird jetzt erstellt. Aber es ist leer. Gibt es eine ähnliche Treibereinstellung für das Feld "TraceClientStatementMillis, TraceClientConn, TraceClientHA", das ich auch übergeben muss? – Jason

+0

Aus irgendeinem Grund werden die "-D" Eigenschaften nicht übergeben? Es gibt keine Treibereinstellung, aber es gibt eine Systemprozedur: SYS.SET_TRACE_FLAG ("TraceClientStatementMillis", 1). Alternativ können Sie versuchen, "System.setProperty()" im Programm in einem statischen Block oder etwas aufzurufen, bevor SnappyData-Klassen initialisiert werden. – Sumedh

+0

Mit Systemprozedur meine ich als Standard-SQL auf JDBC-Anweisung ausgeführt. Verwenden Sie einfache Anführungszeichen für SQL-Strings: statement.execute ("call SYS.SET_TRACE_FLAG ('TraceClientStatementMillis', 1)). Kann nur auf einer JDBC-Verbindung durchgeführt werden, so dass dies keine Protokolle vor dem Systemaufruf gibt. – Sumedh

0

Die Einstellungen sehen korrekt aus. Können Sie überprüfen, ob snappydata-client.log erstellt wurde?

+0

Es gibt kein Protokoll in dem aktuellen Verzeichnis, in dem ich Spring Boot vom -jar gestartet habe. Wo sollte ich sonst hinsehen? – Jason