我正在NestJS中使用ElasticSearch模块,并且想为从我的应用程序到Elasticsearch的请求定义全局日志记录。
据我了解,日志记录是在ElasticsearchService
实例级别配置的:
elasticsearchService.on('request', (err, result) => { ... }
但是,我想将逻辑定义在中心位置,而不是在每个已注入ElasticsearchService的组件中定义。
在我的应用模块中,导入ElasticSearchModule
:
ElasticsearchModule.registerAsync({
imports: [ ConfigModule ],
inject: [ ConfigService ],
useFactory: (conf: ConfigService) => ({
node: conf.get(ELASTICSEARCH_URL),
}),
})
由于我无权访问ElasticsearchService
实例,如何在模块级别配置日志记录?