/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import type { RequestHandler } from "express"; import expressWinston from "express-winston"; import { transports } from "winston"; import { loggerConfig } from "./config"; export const loggerMiddleware: RequestHandler = expressWinston.logger({ ...loggerConfig, transports: [new transports.Console()], msg: "{{req.method}} {{req.url}} {{res.statusCode}} {{res.responseTime}}ms", expressFormat: true, });