2013-09-04 2 views
0

내 노드 응용 프로그램에서 winston 모듈을 사용하여 응용 프로그램 로그를 저장하고 있습니다. 다른 수준 및 다른 파일에 로그를 저장하려고했습니다. 이 상황에서 나는 "Error : Transport already attached : file"이라는 오류 메시지가 나타납니다.Winston 로깅 모듈에서 다른 레벨로 보내는 로그가 작동하지 않는 이유

내 코드

var winston=require('winston'); 
    winston.add(winston.transports.File, { filename: './logfile.log',level:'error' }); 
    winston.add(winston.transports.File, { filename: './logfile1.log',level:'warn' }); 
    winston.add(winston.transports.File, { filename: './logfile2.log',level:'debug'}); 

    winston.log('error', 'Error message!');//this should go to logfile.log 
    winston.log('warn', 'Warning message!');//this should go to logfile1.log 
    winston.log('debug', 'Debug message!');//this should go to logfile2.log 

답변

0

윈스턴 그냥 예에서 하나의 파일 전송을 지원, 당신은 차이 레벨의 로그를 처리하기 위해 더 많은 인스턴스를 만들 수 있습니다.

4

winston.add (winston.transports.File, {name : 'log.error', 파일 이름 : './logfile.log',level:'error'}); winston.add (winston.transports.File, {이름 : 'log.warn', 파일 이름 : './logfile1.log',level:'warn'}); winston.add (winston.transports.File, {name : 'log.debug', 파일 이름 : './logfile2.log',level:'debug'});

그런 식으로하십시오!

+0

올바른 대답이어야합니다. – nkint

관련 문제