inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Electron과 NodeJS 그리고 Socket.io를 이용한 채팅 어플리케이션 개발

express Backend

로그 남는 부분 질문하겠습니다~

해결된 질문

260

Aj Paik

작성한 질문수 3

0

app.use(logger('dev'));

로 남는 로그

POST /users 500 241.399 ms - 165

부분에서 length값 부분이 -로 나오는데 이건 어떻게 수정 가능한가요?

electron Socket.io nodejs

답변 1

1

김지운

logger로 morgan이라는 모듈을 사용합니다.

 

morgan에는 몇가지 미리 정의된 양식의 로깅 포맷이 있으며 커스텀 토큰을 추가하여 로그 내용을 추가할 수 있습니다.

morgan의 문서는 https://github.com/expressjs/morgan/blob/master/README.md

아래는 morgan문서의 커스텀 토큰 추가 하는 부분으로 application 의 middleware로 assignId 함수를 만들어서 request객체에 id프로퍼티를 세팅하고 morgan(':id')로 로그를 추가하는 샘플코드입니다.

var express = require('express')
var morgan = require('morgan')
var uuid = require('node-uuid')

morgan.token('id', function getId (req) {
  return req.id
})

var app = express()

app.use(assignId)
app.use(morgan(':id :method :url :response-time'))

app.get('/', function (req, res) {
  res.send('hello, world!')
})

function assignId (req, res, next) {
  req.id = uuid.v4()
  next()
}

위와같은 방식이나 morgan이 사용하는데 충분한 기능을 제공하지 않는다면

winston: https://github.com/winstonjs/winston

winston이 좋은 대안일 수 있습니다.

배포는 없나요? 배포 강의 추가 되었으면 좋을것같아요.

0

57

1

일렉트론 패키징 및 배포 관련 질문

0

109

2

login.js

0

230

1

강의

0

645

1

장고와 nodejs에 대해 근본적인 의문이 생겼습니다

0

1510

1

나만의미니프로젝트 cheerio관련질문

0

522

1

새일기를 쓰면 한개가 아닌 두개가 등록이 됩니다ㅠ

0

646

1

몽구스 버전 관련 문의

0

1524

1

tfjs-node 안깔려서

0

1101

1

mongoose save() 어쩌구 에러나시는 분들

13

1609

5

route에서 res.status(201).json시 undefined

0

486

1

배포 강의를 시작하시는 분들은 인스턴스 환경변수 분리까지 보신 후에 하시면 좋을 것 같습니다.

2

565

0

writeHead 부분

0

469

1

const config = require('../config/config')[env];를 es모듈로 불러오는 방법

2

678

1

useSelector의 적절한 사용법에 대해 궁금합니다.

1

895

1

userRepositorySpySave 왜 ? 0 이 안나와? 는 보십시오.

1

393

1

destroyWaitDialog 부분

0

212

0

org랑 space는 어떻게 생성하나요?

0

334

2

윈도우에서는 알람이 안나오나요?

0

247

0

ready-to-show 에러

0

207

0

강의자료 질문드립니다~

0

333

1

아래 질문에 이어서 질문이요 ㅜ

0

260

1

5번째 강의 질문드립니다.

0

286

1

login.js에서 ././handler_manager... 패스 질문

1

282

1