mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
31 lines
769 B
JavaScript
31 lines
769 B
JavaScript
import { v4 as uuid } from 'uuid';
|
|
import logger from '../libs/logger';
|
|
|
|
export const logRequestEnd = (req, res) => {
|
|
const now = Date.now();
|
|
const requestTime = now - req.requestStartTime;
|
|
logger.info('Request completed', {
|
|
requestId: req.requestIdentifier,
|
|
method: req.method,
|
|
url: req.originalUrl,
|
|
duration: requestTime,
|
|
endTime: now,
|
|
statusCode: res.statusCode,
|
|
});
|
|
};
|
|
|
|
export const logRequestData = (req, res, next) => {
|
|
req.requestStartTime = Date.now();
|
|
req.requestIdentifier = uuid();
|
|
logger.info('Request started', {
|
|
requestId: req.requestIdentifier,
|
|
method: req.method,
|
|
url: req.originalUrl,
|
|
startTime: req.requestStartTime,
|
|
});
|
|
req.on('close', () => {
|
|
logRequestEnd(req, res);
|
|
});
|
|
next();
|
|
};
|