diff --git a/ExpressAPI/src/logging/MorganMiddleware.ts b/ExpressAPI/src/logging/MorganMiddleware.ts new file mode 100644 index 0000000000000000000000000000000000000000..d1a1f72a66fcdd11f29ca6d1e3deedc9d1bf342a --- /dev/null +++ b/ExpressAPI/src/logging/MorganMiddleware.ts @@ -0,0 +1,18 @@ +import morgan, { StreamOptions } from 'morgan'; +import logger from '../shared/logging/WinstonLogger'; + + +const stream: StreamOptions = { + write: (message) => logger.http(message) +}; + +const skip = () => { + return false; //SharedConfig.production; +}; + +const morganMiddleware = morgan(':method :url :status :res[content-length] - :response-time ms', { + stream, + skip +}); + +export default morganMiddleware;