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);
}
끝. 별거 없음.
2017년 1월 17일 화요일
피드 구독하기:
댓글 (Atom)
[oracle]백업및 복구
[oracle]백업및 복구 오라클 덤프 백업및 복구 윈도우 서버 기반 간단 정리 --디렉터리 조회 sqlplus 또는 dbtool 입력시작 SELECT * FROM DBA_DIRECTORIES ; --D:...
-
수십대의 서버에 특정 쉘을 실행한다거나 파일을 수정해야할경우 호스트 입력 아이디 입력 패스워드 입력은 여간 짜증나는일이 아닐수 없다. 이를 한방에 해주는 방법 teraterm 를 설치한다( putty 는 버리자 ) 예를 들면 19...
-
pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId...
-
notice_state 란 이름의 체크박스가 있다 가정하고 $("input[name=notice_state]").bind("click",false); 끝.
댓글 없음:
댓글 쓰기