36 lines
821 B
JavaScript
36 lines
821 B
JavaScript
const { connect } = require("../routes/test");
|
|
|
|
const APIlogger = (req, res, next) => {
|
|
/*
|
|
console.log("API request received");
|
|
console.log(req.ip);
|
|
console.log(req.path);
|
|
console.log(req.method);
|
|
console.log(res.statusCode);
|
|
console.log(req.headers['user-agent']);
|
|
console.log(req.secure);
|
|
console.log(req.protocol);
|
|
console.log(req.get('host'));
|
|
console.log(new Date());
|
|
*/
|
|
const log = {
|
|
method: req.method,
|
|
statusCode: res.statusCode,
|
|
protocol: req.protocol,
|
|
//formatted in nice utc format
|
|
time: new Date().toUTCString(),
|
|
ip: req.ip,
|
|
userAgent: req.headers["user-agent"],
|
|
host: `${req.protocol}://${req.get("host")}${req.originalUrl}`,
|
|
};
|
|
console.log(log);
|
|
|
|
//upload to db logic here for api logs
|
|
|
|
next();
|
|
};
|
|
|
|
module.exports = { APIlogger };
|
|
|
|
|