Skip to content

Commit 41c7e05

Browse files
committed
feat(morgan): changed for getting api hitting count and time for monitoring
1 parent b84566e commit 41c7e05

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

services/auth-service/src/config/morgan.ts

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,27 @@ import morgan from 'morgan';
22
import { logger } from './logger.js';
33

44
export const morganMiddleware = morgan((tokens, req, res) => {
5-
logger.info({
5+
const responseTime = Number(tokens['response-time'](req, res));
6+
const status = Number(tokens.status(req, res));
7+
8+
const logData = {
69
type: 'http',
710
method: tokens.method(req, res),
811
url: tokens.url(req, res),
9-
status: Number(tokens.status(req, res)),
10-
responseTime: Number(tokens['response-time'](req, res)),
11-
});
12+
status,
13+
responseTime,
14+
contentLength: tokens.res(req, res, 'content-length') || 0,
15+
slow: responseTime > 1000,
16+
error: status >= 500,
17+
};
18+
19+
if (status >= 500) {
20+
logger.error(logData);
21+
} else if (responseTime > 1000) {
22+
logger.warn(logData);
23+
} else {
24+
logger.info(logData);
25+
}
26+
1227
return null;
13-
});
28+
});

0 commit comments

Comments
 (0)