我正在遵循回送记录器扩展代码,但是我不确定如何真正使用记录器。我该如何积极: 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),
};
}
}