2016-07-29 12 views
1

私はこれをubuntuから実行しています。 Gemfireクライアントログは記録されません。構文やプロパティの設定に誤りがありますか?gemfirexdクライアントログが記録されない

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

答えて

0

ログファイルのフルパスを入力してみてください。 /home/.../snappydata-client.logと表示されているかどうか確認してください。

また、接続設定でログファイルを設定することもできます(フルパスで試してください)。たとえば、次のようになります。

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

それはうまくいった。今すぐファイルが作成されます。しかし、それは空です。私が同様に渡す必要がある 'TraceClientStatementMillis、TraceClientConn、TraceClientHA'フィールドに似たドライバ設定がありますか? – Jason

+0

何らかの理由で、 "-D"プロパティが渡されていませんか? ドライバ設定はありませんが、システムプロシージャSYS.SET_TRACE_FLAG( "TraceClientStatementMillis"、1)があります。 また、SnappyDataクラスが初期化される前に、静的ブロックなどのプログラムで "System.setProperty()"を呼び出すこともできます。 – Sumedh

+0

システムプロシージャーとは、JDBCステートメントで標準SQLとして実行されることを意味します。 statement.execute( "call SYS.SET_TRACE_FLAG( 'TraceClientStatementMillis'、1))。これは、システムコールの前にログを出力しないように、JDBC接続でのみ実行できます。 – Sumedh

0

設定が正しいように見えます。 snappydata-client.logが作成されているかどうか確認できますか?

+0

-jarからSpringブートを開始したカレントディレクトリにはログがありません。他にどこを見ますか? – Jason