[Express.js] 미들웨어로 로그 남기기

스윗포테이토·2023년 1월 31일
0

express에서는 기본으로 로그를 남겨주지는 않는다. 그러나 미들웨어를 활용하면 간단하게 로그를 남길 수 있다!!

  1. 로깅 미들웨어 작성

    function loggerMiddleware(req, res, next){
      const log = `[${req.method}] ${req.url}`;
      console.log(log);
      next();
    }
  2. app에 적용

    const express = require("express");
    const app = express();
    // apis
    ...
    
    // middleware
    ...
    const { logger } = require("./utils/logger");
    
    require("dotenv").config();
    const port = process.env.EXPRESS_PORT;
    
    // 백엔드 로그 남기기
    app.use(logger);
    
    ...
    
    // 서버 시작
    app.listen(port, () => {
      console.log(`listening ${port}`);
    });
profile
나의 삽질이 미래의 누군가를 구할 수 있다면...

0개의 댓글