在NestJS中为Elasticsearch请求/响应配置全局日志记录

时间:2020-08-06 15:15:00

标签: elasticsearch logging dependency-injection nestjs

我正在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实例,如何在模块级别配置日志记录?

0 个答案:

没有答案