Skip to content

Instantly share code, notes, and snippets.

@MrMoshkovitz
Created October 4, 2020 09:11
Show Gist options
  • Save MrMoshkovitz/76262304ab0c1c4a655b05b8327a2ddf to your computer and use it in GitHub Desktop.
Save MrMoshkovitz/76262304ab0c1c4a655b05b8327a2ddf to your computer and use it in GitHub Desktop.
RequestLogSaver
const galMorgan = morgan((tokens, req, res) => {
let logFile;
logArr = [
tokens.method(req, res),
tokens["protocol"](req, res) + "://" + tokens["host"](req,res)+tokens.url(req,res)
]
let logText
switch (tokens.method(req,res)) {
case "POST":
logFile = logs + "\\postlogs.txt";
logArr.push("\n")
logArr.push(tokens['type'(req,res)])
logArr.push("\n")
logArr.push(token['body'](req,res))
logText = logArr.join(" ")
break;
case "PUT":
logFile = logs + "\\putlogs.txt";
logArr.push("\n")
logArr.push(tokens['type'(req,res)])
logArr.push("\n")
logArr.push(token['body'](req,res))
logText = logArr.join(" ")
break;
case "DELETE":
logFile = logs + "\\deletelogs.txt";
logArr.push("\n")
logArr.push(token['body'](req,res))
logText = logArr.join(" ")
break;
default:
logFile = logs + "\\getlogs.rest";
logText = logArr.join(" ")
break;
}
fs.appendFile(logFile, "\n###\n" + logText, err => {
if(err) {
throw err
}
console.log(success("Log Saved\n"))
});
return logText;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment