21 lines
548 B
TypeScript
21 lines
548 B
TypeScript
import { getLogger, Logger } from './initalize.js';
|
|
import { Request, Response } from 'express';
|
|
|
|
export function responseTimeLogger(req: Request, res: Response, time: number): void {
|
|
const logger: Logger = getLogger();
|
|
|
|
const method = req.method;
|
|
const url = req.url;
|
|
const status = res.statusCode;
|
|
|
|
logger.info({
|
|
message: 'Request completed',
|
|
method: method,
|
|
url: url,
|
|
status: status,
|
|
responseTime: Number(time),
|
|
labels: {
|
|
type: 'responseTime',
|
|
},
|
|
});
|
|
}
|