回送记录器示例-如何记录?

时间:2019-07-12 03:22:30

标签: loopbackjs

我正在遵循回送记录器扩展代码,但是我不确定如何真正使用记录器。我该如何积极: 1.使用我的记录器记录所有传入的HTTP请求和所有传出的响应/请求吗? 2.记录所有未处理的错误 3.访问记录器

我已经将这里的代码镜像到我的代码库中,包括将LogMixin放入我的主应用程序中的内容。

https://github.com/strongloop-archive/loopback4-example-log- 扩展程序/blob/master/README.md

// application.ts
export class MyApp extends LogMixin(BootMixin(
  ServiceMixin(RepositoryMixin(RestApplication)),
)) { 
  this.logLevel(LOG_LEVEL.DEBUG);
}

// ping.controller.ts
export class PingController {
  constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {}

  // Map to `GET /ping`
  @get('/ping', {
    responses: {
      '200': PING_RESPONSE,
    },
  })
  @log(LOG_LEVEL.DEBUG)
  ping(): object {
    // Reply with a greeting, the current time, the url, and request headers
    return {
      greeting: 'Hello from LoopBack',
      date: Date.now(),
      url: this.req.url,
      headers: Object.assign({}, this.req.headers),
    };
  }
}

0 个答案:

没有答案