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);
}


끝. 별거 없음.



댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1