2017-04-13 3 views
0

그래서 winston-daily-rotate-file을 사용하고 있습니다. app.js에서 내가 가진 : 다음Winston mutiple 파일에 쓰기 회전

var logger = require('./logger'); 

과 :

로거에서
logger.info("logging to info"); 
logger.error("logging to error"); 

/하는 index.js을 내가 가지고는 :

var error_transport = new winston.transports.DailyRotateFile({ 
    filename: '../logs/error', 
    datePattern: 'yyyy-MM-dd.', 
    prepend: true, 
    level: 'error', 
name: 'error' 
}); 
var info_transport = new winston.transports.DailyRotateFile({ 
    filename: '../logs/info', 
    datePattern: 'yyyy-MM-dd.', 
    prepend: true, 
    level: 'info', 
    name: 'info' 
}); 

var logger = new (winston.Logger)({ 
    transports: [ 
     error_transport, 
     info_transport 
    ] 
}); 

module.exports = logger; 

무슨 일있는 파일이

logs/DATE_error 

:

logging to error  

하지만 : 파일

logs/DATE_info 

에는 다음이 포함 왜 정보 파일도 오류의 로그를 포함한다

logging to info 
logging to error 

?

답변

2
현재 윈스턴의 로깅 수준에 대해 읽을 수 있습니다

: Logging Levels

정보는 오류의 로그를 포함하는 것을 기본 이유는 더 높은 우선 순위 번호 "수준"항상에 "아래의"어떤 수준을 메시지를 기록하는 것입니다 우선 순위. Using Logging Levels

var logger = new (winston.Logger)({ 
 
    transports: [ 
 
     new (winston.transports.Console)({ level: 'warn' }), 
 
     new (winston.transports.File)({ filename: 'somefile.log', level: 'error' }) 
 
    ] 
 
    }); 
 
    logger.debug("Will not be logged in either transport!"); 
 
    logger.transports.console.level = 'debug'; 
 
    logger.transports.file.level = 'verbose'; 
 
    logger.verbose("Will be logged in both transports!");

+0

아래의 예를 참조하십시오 내가 거기 조금 읽어 보시기 바랍니다. 그러나 그것을 발견 할 수 없었다. 오류 로그에 오류를 기록하고 infolog에 정보를 기록 할 수 있습니까? – oderfla

+1

내가 할 수있는 가장 쉬운 방법은 2 개의 로거를 만드는 것입니다. 오류 하나와 정보 하나. – gforce301