gpt4 book ai didi

performance - Grails审核日志记录插件-性能

转载 作者:行者123 更新时间:2023-12-02 14:34:51 26 4
gpt4 key购买 nike

我正在使用Grails Audit Logging Plugin在grails应用上记录创建/编辑/删除操作。

是否有人知道实际的日志记录(将日志保存到DB)是在单独的线程中执行的,还是仅在完成日志记录后才返回对请求的响应(例如偶然修改了一些记录)。在他们的文档中或外部的任何地方都找不到任何东西。

最佳答案

该插件将Hibernate Event System用于internally。消息以阻塞方式进行处理,因此在完成日志记录之后,将在之后接收响应

复制非常容易-只需创建一个自定义的Hibernate侦听器即可:

import org.hibernate.event.PostInsertEvent;
import org.hibernate.event.PostInsertEventListener;
import org.hibernate.event.PostUpdateEvent;
import org.hibernate.event.PostUpdateEventListener;

class HibernateDummyListener implements PostInsertEventListener, PostUpdateEventListener {

public void onPostInsert(final PostInsertEvent event) {
println "Hibernate: ON POST INSERT"

//No delay
}

public void onPostUpdate(final PostUpdateEvent event) {
println "Hibernate: ON POST UPDATE"

Thread.sleep(10000)
}
}

...和resources.groovy:
beans = {
hibernateDummyListener(HibernateDummyListener)

hibernateEventListeners(HibernateEventListeners) {
listenerMap = ['post-insert':hibernateDummyListener,
'post-update':hibernateDummyListener]
}
}

关于performance - Grails审核日志记录插件-性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com