[タスク 1176: 開発環境コンテナの構築(Client/Server)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1176) 開発用コンテナを構築しました。以下のコンテナを追加しています。 - ライセンス管理 - server - client - ディクテーション管理 - server - client - DB(MySQL) - Cache(Redis)
29 lines
769 B
TypeScript
29 lines
769 B
TypeScript
import { Injectable, Logger, NestMiddleware } from '@nestjs/common';
|
|
import { Request, Response } from 'express';
|
|
|
|
@Injectable()
|
|
export class LoggerMiddleware implements NestMiddleware {
|
|
private readonly logger = new Logger(LoggerMiddleware.name);
|
|
|
|
use(req: Request, res: Response, next: () => void): void {
|
|
this.logger.log(this.createReqMsg(req));
|
|
|
|
res.on('close', () => {
|
|
this.logger.log(this.createResMsg(res));
|
|
});
|
|
next();
|
|
}
|
|
|
|
private createReqMsg(req: Request): string {
|
|
const message = `Request [url=${req.url}, method=${req.method}]`;
|
|
|
|
return message;
|
|
}
|
|
|
|
private createResMsg(res: Response): string {
|
|
const message = `Response [statusCode=${res.statusCode}, message=${res.statusMessage}]`;
|
|
|
|
return message;
|
|
}
|
|
}
|