Skip to content

Instantly share code, notes, and snippets.

@carlosfernandezcabrero
Last active May 16, 2024 08:51
Show Gist options
  • Save carlosfernandezcabrero/5ab71c04862fea84b9c76e41c149b697 to your computer and use it in GitHub Desktop.
Save carlosfernandezcabrero/5ab71c04862fea84b9c76e41c149b697 to your computer and use it in GitHub Desktop.
nestjs morgan middleware
import { Injectable, Logger, NestMiddleware } from '@nestjs/common'
import * as morgan from 'morgan'
@Injectable()
export class HttpLoggerMiddleware implements NestMiddleware {
private readonly logger = new Logger(HttpLoggerMiddleware.name)
use(req: any, res: any, next: () => void) {
morgan(process.env.NODE_ENV === 'production' ? 'common' : 'dev', {
stream: {
write: (message) => this.logger.log(message)
}
})(req, res, next)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment