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);
}
끝. 별거 없음.
피드 구독하기:
댓글 (Atom)
[lunux]리눅스 폴더별 용량 확인
리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1
-
pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&g...
-
수십대의 서버에 특정 쉘을 실행한다거나 파일을 수정해야할경우 호스트 입력 아이디 입력 패스워드 입력은 여간 짜증나는일이 아닐수 없다. 이를 한방에 해주는 방법 teraterm 를 설치한다( putty 는 버리자 ) 예를 들면 19...
-
다른 페이지로 이동 해서 프로세스 실행후 다시 이전 페이지로 돌아와야할경우 page url 을 파라미터로 넘겨야 하는데 location.protocol : 프로토콜 예) https: location.host : 도메인 예) naver.com l...
댓글 없음:
댓글 쓰기