Ich arbeite an einem Projekt, das Graph Datenbank Titan verwendet. Die Abfragen werden von Python über Gremlin in Form von Groovy-Skripten gesendet. Ich habe Zugriff auf Titan/Gremlin-Protokolle, jedoch bieten Protokolle nur sehr wenig Informationen über Syntaxfehler (und andere). Wenn etwas mit einem Skript nicht stimmt, bekomme ich meistens nur eine Benachrichtigung, dass es einen Syntaxfehler enthält. In Beispiel (I links absichtlich Klammer fehlt Schließen):Logging Syntaxfehler in Groovy-Skripten in Titan
graph.traversal().V(4096).hasLabel('slot_type').has('name', 'slot_DefTerm'
ich eine Nachricht bekommen nur:
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'
Fehlen von Informationen über eine Zeile/Spalte einen Fehler (und eine Beschreibung eines Fehlers) führt zu einer sehr langsamen und schmerzhaften Fehlersuche, insbesondere bei großen Skripten und hochentwickelten Fehlern.
Ich hätte gerne etwas informativer in Gremlin log, z. Protokollierung von Syntaxfehlermeldungen vom Groovy-Interpreter. Wie kann ich Titan so konfigurieren, dass das Logging auf diese Weise informativer wird?
Danke! Ich werde meine Docker Container dann mit Titan aktualisieren. –