2017년 1월 17일 화요일

[nodejs] log 파일생성

node js 는 기본적으로 자바스크립트 기반이지만 버전에 따라 자바스크립트 기본 내장 객체가 없는경우도 존재한다. 따라서 예외처리는 필수 ( 오류나면 서버가 죽음 )

역시 모듈 설치가 필요하다.

npm install winston

설치방법은 검색 ㄱㄱㄱㄱ

그이름 하여 winston( 개발한놈 이름이 윈스톤인가..)

코드.


var winston = require('winston');

//date utils 도 아마 기본내장 모듈이 아니었던거 같다 찾아서 설치.
require('date-utils');



//로거 객체 셋팅 요놈은 js 파일 공통으로 쓸 확률이 많기때문에 common 에 정의하는게
//좋을거 같다.

//에러와 인포 로그 2개 파일을생성하도록 설정. 로그 내용이 생기면 실시간 도 기술.
var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
name: 'infoLog',
level:'info',
filename: '/node/log/info.log',
maxsize:1000000,
maxFiles:5,
timestamp: function(){return new Date().toFormat('YYYY-MM-DD HH24:MI:SS')},
json:false
}),
new (winston.transports.File)({
name: 'errorLog',
level:'error',
filename: '/node/log/error.log',
maxsize:1000000,
maxFiles:5,
timestamp: function(){return new Date().toFormat('YYYY-MM-DD HH24:MI:SS')},
json:false
})
]
});


try{
   
    //로직

}catch (exception) {
    //에러로그에 exception을 기술
    logger.log('error',exception);
}


끝. 별거 없음.



댓글 없음:

댓글 쓰기

[OS]리눅스서버 WAS 관련 권한 관리

[Best Practice] Linux 서버 WAS 권한 체계 구축 가이드 리눅스 환경에서 다수의 운영자가 WAS(Tomcat, Nginx 등)를 공동 관리할 때 발생하는 권한 꼬임(Permission Denied) 문제를 방지하기 위한 표준 설정...