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

const requestLogFormat =
  '[API] :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;
    },
  });
}