グラフ データベース 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 を構成するにはどうすればよいですか?