我添加了自定义代码,如下所示
- 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
但是我仍然无法在日志中打印出来,我确定我错过了为收集添加钩子的部分。我们如何添加它,即我们如何做到这一点“集合元数据属性钩子允许声明钩子应用于涉及集合及其文档的请求”,这来自文档。
答案 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");