[javascript] Express.js에서의 로깅 레벨 설정 방법

Express.js는 Node.js를 기반으로 한 웹 애플리케이션 프레임워크로서, 로깅은 애플리케이션의 디버깅과 모니터링에 매우 중요한 역할을 합니다. Express.js에서 로깅 레벨을 설정하는 방법에 대해 알아보겠습니다.

로깅 레벨 설정을 위한 모듈 설치

Express.js에서 로깅 레벨을 설정하기 위해서는 morgan 모듈을 사용할 수 있습니다. morgan 모듈은 많은 다양한 로깅 옵션을 제공하여 사용자 정의 로깅을 쉽게 구현할 수 있습니다. 먼저 morgan 모듈을 설치해주세요.

npm install morgan

로깅 레벨 설정하기

Express.js에서 morgan 모듈을 사용하여 로깅 레벨을 설정하려면, 애플리케이션에서 morgan 미들웨어를 사용해야 합니다. 아래는 간단한 예제 코드입니다.

const express = require("express");
const morgan = require("morgan");

const app = express();

// 로깅 레벨 설정
app.use(morgan("dev"));

// 라우터 등록
app.get("/", (req, res) => {
  res.send("Hello World!");
});

// 서버 실행
app.listen(3000, () => {
  console.log("서버가 http://localhost:3000 에서 실행 중입니다.");
});

위의 예제에서 app.use(morgan("dev"))를 사용하여 로깅 레벨을 “dev”로 설정했습니다. 이는 개발환경에서 자세한 로그를 출력하도록 설정하는 것입니다. 다른 로깅 레벨 옵션인 “common”, “combined” 등을 사용할 수도 있습니다.

로그 형식 지정하기

morgan 모듈은 로그 메시지를 표시하는 형식을 사용자 정의할 수도 있습니다. 형식을 지정하려면 morgan 함수에 형식 문자열을 전달해야 합니다.

// 로그 형식 지정
app.use(morgan(":method :url :status :response-time ms"));

위의 예제에서 :method, :url, :status, :response-time 등은 morgan에서 제공하는 토큰들입니다. 이 토큰들은 다양한 정보를 포함하고 있으며, 사용자의 요구에 따라 로그 메시지 형식을 지정할 수 있습니다.

결론

Express.js에서 로깅 레벨을 설정하는 방법에 대해 알아보았습니다. morgan 모듈을 사용하여 로그 메시지를 적절하게 표시하고, 로그 형식을 지정할 수 있습니다. 로깅은 애플리케이션 개발 및 모니터링에 필수적인 요소이므로, 적절한 로깅 레벨과 형식을 설정하여 애플리케이션의 성능과 신뢰성을 향상시키는 것이 중요합니다.

참고 자료