Nodejs의 로그 API 요청 및 응답

2212 단어 nodelogging
로깅은 애플리케이션을 디버깅하고 문제를 쉽게 해결하는 데 도움이 됩니다. 백엔드에 로그인을 추가하기 전에는 API 요청 및 응답과 관련된 버그를 재현하는 데 문제가 있었습니다. 로깅 도구를 사용하여 API의 요청 및 응답을 기록했습니다. Loggly는 클라우드 기반 로그 관리 도구입니다. 무료 계정을 만들 수 있습니다here. 계정을 생성하는 동안 나중에 필요한 하위 도메인 이름을 묻습니다. 계정을 생성한 후 소스를 설정해야 합니다.


우리는 백엔드에서 Nodejs를 사용하고 있으므로 Nodejs를 소스로 선택했습니다.


Loggly를 초기화하려면 사용자 지정 토큰이 필요합니다. 사용자 정의 토큰 탭에서 얻을 수 있습니다.



계정 설정이 완료되면 코드에 통합을 시작하겠습니다. npm install winston-loggly-bulk를 사용하여 Loggly를 설치할 수 있습니다. Loggly를 초기화하려면 하위 도메인과 토큰이 필요합니다.

const winston = require('winston');
const { Loggly } = require('winston-loggly-bulk');
winston.add(new Loggly({
  token: 'custom token',
  subdomain: 'sub domain',
  tags: ['Winston-NodeJS'],
  json: true,
}));



이제 로그를 사용하여 API의 요청 및 응답을 기록합니다.

const winston = require('winston');
      winston.log('info', {
        url: `${req.protocol}://${req.get('host')}${req.originalUrl}`, body: req.body, method: req.method, response: res('response sent to the user'),
      });


모든 것이 올바르게 완료되면 로그 탐색기에서 로그를 볼 수 있습니다.



좋은 웹페이지 즐겨찾기