2017-04-13 5 views
0

だから私はwinston-daily-rotate-fileを使っています。 app.jsで 私が持っている:Winstonはmutipleファイルへの書き込みを書き換えます

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

、その後:私が持っているロガー/ index.jsで

logger.info("logging to info"); 
logger.error("logging to error"); 

を:

何が起こることは

ファイルということです
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をinfologに書き込むことは可能でしょうか? – oderfla

+1

私が考えることができる最も簡単な方法は、2つのロガーを作ることです。 1つはエラー、もう1つは情報です。 – gforce301

関連する問題