summary refs log tree commit diff
path: root/src/api/middlewares/loggingMiddleware.js
blob: a47c08d6da793c9098784a34966b19c629531af3 (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;
        }
    });
}