summary refs log tree commit diff
path: root/src/api/middlewares/loggingMiddleware.js
blob: 7df9b39171af98d424e4d6007acfdd08d2ec41bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import morgan from "morgan";

const requestLogFormat =
  ':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent" ":response-time ms"';

export function useLogging(logRequests) {
  return morgan(requestLogFormat, {
    skip: (req, res) => {
      let skip = !logRequests.includes(res.statusCode);
      if (logRequests.startsWith("-")) skip = !skip;
      return skip;
    },
  });
}