'모건'모듈은 익스프레스 앱과 어떤 관련이 있습니까?


82

익스프레스 튜토리얼에서 저자는 npm module morgan. 모건은 익스프레스 앱으로 무엇을 할 수 있습니까? 누구든지 이것을 이해하도록 도울 수 있습니까?

인터넷 검색으로 확인했지만 여기서는 아무것도 이해하지 못합니다.

var express = require('express')
var morgan  = require('morgan')

var app = express()
app.use(morgan('combined'))
morgan('combined')

morgan(':remote-addr :method :url')

morgan(function (tokens, req, res) {
  return req.method + ' ' + req.url
})

1
morgan로거 npmjs.org/package/morgan 입니다. 확실하지 않은 경우 npm 사이트로 이동하십시오.
nowk

15
질문은 단지 의심이 아닙니다. 제대로 이해할 수있는 의미있는 예를 찾고 있습니다.
3gwebtrain

답변:


106

Morgan은 요청 세부 정보를 로깅하는 데 사용됩니다. 그러나 질문의 ​​스 니펫은 실제로 위에서 아래로 일관된 단일 스 니펫이 아니기 때문에 의미가 없습니다. 모건에게 전달할 수있는 다양한 유형의 옵션에 대한 일련의 예입니다. 실제 프로그램에서는 그중 하나만 필요합니다. 예를 들면 :

var express = require('express')
var morgan  = require('morgan')

var app = express()
//This tells express to log via morgan
//and morgan to log in the "combined" pre-defined format
app.use(morgan('combined'))
//That's it. Everything in your snippet after this are just
//other variations your might want to use

5
"결합"을 이해하지 못해서 죄송합니다. 설명해 주시겠습니까?
Kannan T

14
Morgan은 잘 알려진 이름 / 구조로 미리 정의 된 몇 가지 로그 형식을 지원합니다. 결합, 공통, 개발, 짧고, 작습니다. 이 문자열은 모건에게 어떤 로그 형식을 사용하고 싶은지 알려줍니다. npmjs.com/package/morgan#predefined-formats
Peter Lyons

3
@RotimiBest 기본적으로 로그는 표준 출력 (프로그램의 일반 콘솔 출력)에 기록합니다. 파일 시스템의 특정 파일에 쓰려는 경우 구성 옵션을 전달할 수도 있습니다.
Peter Lyons

23

Morgan은 기본적으로 로거이며 모든 요청에 ​​대해 자동으로 로그를 생성합니다.


2
멍청한 질문 일 수도 있지만 로그는 파일이나 std.out에 어디에 저장되어 있습니까?
rotimi-best

2
@RotimiBest는 기본적으로 모듈이 표준 출력 (콘솔 출력)에 기록합니다. 그러나 이러한 로그를 파일 시스템의 사용자 지정 파일에 기록하도록 쉽게 구성 할 수 있습니다.
Krishna Ganeriwal

5

Morgan : Node.js를위한 또 다른 HTTP 요청 로거 미들웨어입니다. 애플리케이션에 대한 요청 로깅 프로세스를 단순화합니다. Morgan을 요청 로그와 같은 서버에서 로그를 수집하는 도우미로 생각할 수 있습니다. 공통 로그를 수동으로 만들 필요가 없기 때문에 개발자의 시간을 절약 할 수 있습니다. 요청 로그를 표준화하고 자동으로 생성합니다.

Morgan은 독립적으로 작동 할 수 있지만 일반적으로 Winston과 함께 사용됩니다. Winston은 로그를 외부 위치로 전송하거나 문제를 분석 할 때 쿼리 할 수 ​​있습니다.


모건 사용에 대한 예를 들어 주실 수 있나요?
Rohan Devaki

3

Morgan은 Node.js 용으로 널리 사용되는 HTTP 요청 미들웨어 로거이며 기본적으로 로거로 사용됩니다. 노드 js의 winston 패키지와 함께 사용하여 HTTP 요청 데이터 로그를 다른 정보와 통합 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.