12-23 03:50
Notice
Recent Posts
Recent Comments
관리 메뉴

Scientific Computing & Data Science

[Web App / Express] Logger 사용법 본문

Programming/Web App

[Web App / Express] Logger 사용법

cinema4dr12 2015. 11. 2. 23:51

Express 4.x의 logger API인 morgan에 대하여 간단히 알아보자.


Morgan API 다운로드


$ npm install morgan

Morgan API GitHub 페이지



API



위와 같이 입력하고 웹브라우저로 서버에 접속하면 다음과 같은 메시지가 출력된다:(사용 환경에 따라 다르게 출력됨)

::ffff:127.0.0.1 - - [Mon, 02 Nov 2015 14:32:43 GMT] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36 OPR/33.0.1990.43"
::ffff:127.0.0.1 - - [Mon, 02 Nov 2015 14:32:43 GMT] "GET /stylesheets/style.css HTTP/1.1" 304 - "http://127.0.0.1:9000/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36 OPR/33.0.1990.43"
 
 

format option의 Token

 

 Token

 Content

 :req[header]

 request의 특정 HTTP

 :res[header]

 response의 특정 HTTP

 :http-version

 HTTP version

 :response-time

 응답시간

 :remote-addr

 사용자의 IP 주소

 :date

 request 날짜/시간

 :method

 request에 대한 HTTP method

 :url

 요청된 URL

 :referrer 현재 URL을 참고하는 URL

 :user-agent

 User-agent 서명

 :status HTTP 상태



Example



위와 같이 입력하고 웹브라우저를 통해 서버에 접속하면 다음과 같은 로그를 확인할 수 있다:

(물론 사용환경에 따라 다르다.)

::ffff:127.0.0.1
GET
/
Mon, 02 Nov 2015 14:47:53 GMT
304
::ffff:127.0.0.1
GET
/stylesheets/style.css
Mon, 02 Nov 2015 14:47:53 GMT
304

 


로그 파일로 저장하기

morgan이 지원하는 로그 포맷에는 'default', 'short', 'tiny', 'dev'가 있으며, 파일로 로그를 저장하려면 다음과 같이 입력한다:


'app.log'는 저장하고자 하는 로그 파일의 이름이며, 원하는 이름으로 얼마든지 변경 가능하다.

위의 경우 로그 파일의 저장 위치는 Express App의 root 경로이다.


Comments