1

グラフ データベース Titan を使用するプロジェクトに取り組んでいます。クエリは、Groovy スクリプトの形式で Python から Gremlin を介して送信されます。Titan/Gremlin ログにアクセスできますが、ログには構文 (およびその他の) エラーに関する情報がほとんどありません。スクリプトに何か問題がある場合、ほとんどの場合、構文エラーが含まれているという通知だけを受け取ります。例では(私は意図的に右中括弧を省略しました):

graph.traversal().V(4096).hasLabel('slot_type').has('name', 'slot_DefTerm'

私はただメッセージを受け取ります:

WARN  org.apache.tinkerpop.gremlin.server.handler.HttpGremlinEndpointHandler  - Invalid request - responding with 500 Internal Server Error and Error encountered evaluating script: 

graph.traversal().V(4096).hasLabel('slot_type').has('name', 'slot_DefTerm'

エラーの行/列に関する情報 (およびエラーの説明) がないと、特に大きなスクリプトや高度なエラーのデバッグが非常に遅くなり、苦痛になります。

Groovy インタープリターからの構文エラー メッセージのログなど、gremlin ログにもっと有益なものが欲しいです。このようにログをより有益なものにするために Titan を構成するにはどうすればよいですか?

4

1 に答える 1