Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MongoDB拦截Grails中的连接事件_Mongodb_Grails_Groovy - Fatal编程技术网

如何使用MongoDB拦截Grails中的连接事件

如何使用MongoDB拦截Grails中的连接事件,mongodb,grails,groovy,Mongodb,Grails,Groovy,我正在使用Grails4开发我的后端,我想控制如何记录到我的MongoDb的连接。现在,没有任何记录(至少在连接失败之前不会记录)。似乎有很多事情在幕后进行,连接到我的数据库的整个过程都非常隐蔽。似乎处理这个问题的主bean被称为mongoDatastore,但是有没有一种简单的方法,例如,为这个bean上的连接事件注册一个侦听器?或者我必须扩展MongoDatastore并注册我自己的bean吗 我还想到了使用applicationContext获取bean,并从中注册一个事件侦听器,但我不知

我正在使用Grails4开发我的后端,我想控制如何记录到我的MongoDb的连接。现在,没有任何记录(至少在连接失败之前不会记录)。似乎有很多事情在幕后进行,连接到我的数据库的整个过程都非常隐蔽。似乎处理这个问题的主bean被称为
mongoDatastore
,但是有没有一种简单的方法,例如,为这个bean上的连接事件注册一个侦听器?或者我必须扩展
MongoDatastore
并注册我自己的bean吗


我还想到了使用
applicationContext
获取bean,并从中注册一个事件侦听器,但我不知道在初始化阶段我将在何时何地执行该操作。

所有与MongoDB 4.4兼容的驱动程序都发布了应用程序可以订阅的内容。这些信息会告诉您个人连接何时建立和关闭以及池行为。

Hmm好的,谢谢。我真的不知道什么时候或者怎样才能在我的grails应用程序中订阅这些事件……很可能您需要直接从驱动程序请求。