RESTHeart Hooks - 而不是wokring

时间:2017-11-04 19:42:43

标签: restheart

我添加了自定义代码,如下所示

- group: hooks
      interface: org.restheart.metadata.hooks.Hook
      singletons:
        - name: snooper
          class: org.restheart.metadata.hooks.SnooperHook
        - name: statusChecker
          class: com.techmaddy.rh.hook.StatuspdateHook

在我的配置中添加了以下行,

x

但是我仍然无法在日志中打印出来,我确定我错过了为收集添加钩子的部分。我们如何添加它,即我们如何做到这一点“集合元数据属性钩子允许声明钩子应用于涉及集合及其文档的请求”,这来自文档。

1 个答案:

答案 0 :(得分:1)

你已经创建了钩子类,在配置文件中给它一个名字。为了将其应用于您的集合,您需要定义hooks集合属性。

PATCH /db/coll { "hooks" : [ { "name": "statusChecker", "args": null } ]}

现在集合coll的钩子上有hooks数组,RESTHeart会在涉及该集合的请求中调用它。

请注意,默认日志记录配置仅打印出org.restheart子包中的分类消息。因此,要么更改配置(定义系统属性logback.configurationFile,请参阅https://logback.qos.ch/manual/configuration.html),要么按如下方式实例化记录器:

private static final Logger LOGGER = LoggerFactory.getLogger("org.restheart.custom.StatuspdateHook");