nodebird 폴더에 생성된 로그를 살펴봅시다.
combined.log
{"message":"hello","level":"info"}
{"message":"GET /abcd 라우터가 없습니다.","level":"error"}
error.log
{"message":"GET /abcd 라우터가 없습니다.","level":"error"}
info 이상 단계의 모든 로그를 기록하도록 되어 있는 combined.log 파일에는 info와 error 단계의 로그가 저장되었습니다. error 단계의 로그만 기록하도록 되어 있는 error.log에는 error 단계의 로그만 저장되었습니다. 이렇게 로그를 콘솔에만 출력하는 것이 아니라, 파일로도 저장할 수 있어 실제 서비스를 운영할 때 유용합니다.
이 책에서는 설명하지 않지만 winston-daily-rotate-file이라는 패키지도 있습니다. 로그를 날짜별로 관리할 수 있게 해주는 패키지이므로 알아두면 좋습니다. winston과 함께 사용하는 방법은 winston 공식 문서(15.7절 참조)에 나와 있습니다.