【发布时间】:2017-03-19 05:01:52
【问题描述】:
我正在开发一个使用图形数据库 Titan 的项目。查询是通过 Gremlin 以 Groovy 脚本的形式从 Python 发送的。我可以访问 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'
缺少有关错误的行/列的信息(以及错误描述)会导致调试非常缓慢和痛苦,尤其是大型脚本和复杂错误的调试。
我想在 gremlin 日志中提供更多信息,例如从 Groovy 解释器记录语法错误消息。如何配置 Titan 以通过这种方式记录更多信息?
【问题讨论】:
标签: logging groovy titan gremlin gremlin-server