1.0.0 • Published 5 years ago

moleculer-context-logger v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

moleculer-context-logger

给 moleculer项目的ctx 添加 logger,满足项目的requestID需求

可以通过ctx.logger.info打印日志, 满足使用moleculer的微服务项目中请求ID的需求

nodejs版本 >= 8.0

如何使用

npm install moleculer-context-logger

在一般service的schema文件中

const { ContextLoggerServiceMixin } = require('moleculer-context-logger')

module.exports = {
  mixins: [ ContextLoggerServiceMixin ]
}

给ctx添加了ctx.logger对象,所以在action中可以直接类似this.logger

ctx.logger.info('some log')

在应用了moleculer官方提供的api网关mixin的service的schema文件中

const ApiGateway = require('moleculer-web')
const { ContextLoggerApiMixin } = require('moleculer-context-logger')
module.exports = {
  mixins: [ ApiGateway, ContextLoggerServiceMixin ]
}

在routes的aliases函数里面

'POST someurl' (req, res) {
  let ctx = req.$ctx
  ctx.logger.info('some log')
}