2017-10-09 4 views
0

エラーと警告を記録するテキストファイルにロガートランスポートを作成する必要があります。 、Winstonを使用してロガートランスポートをファイルに変換するには

'use strict'; 

const winston = require('winston'); 
const m = require('moment-timezone'); 
let logger = null; 

/** 
* Initializes the logger 
* @param {object} configLogging 
*/ 
module.exports.initialize = function initialize(configLogging) { 
    const dateFormat = 'dddd, MMMM Do YYYY, h:mm:ss a'; 

    logger = new winston.Logger({ 
    transports: [ 
     new (winston.transports.Console)({ 
     name: 'info-console', 
     level: configLogging.level, 
     colorize: true, 
     timestamp: function() { return m.utc().format(dateFormat); } 
     }) 
    ] 
    }); 

    logger.info('Starting logging service'); 
}; 

/** 
* Gets the logger instance 
* @returns {LoggerInstance} winLogger 
*/ 
module.exports.get = function get() { 
    return logger; 
}; 

答えて

1

new (winston.transports.File)({ filename: 'somefile.log' }); 
のようになります。あなたのご logger割り当てを追加した後、以下のスニペットを追加し、ファイルの試行であなたのトレースをログに記録するには:今のところ、私はウィンストンを使用してコンソールロギングのための輸送を持っています

logger = new winston.Logger({ 
    transports: [ 
     new (winston.transports.Console)({ 
     name: 'info-console', 
     level: configLogging.level, 
     colorize: true, 
     timestamp: function() { return m.utc().format(dateFormat); } 
     }), 
     new (winston.transports.File)({ filename: 'somefile.log' }) 
    ] 
}); 

logger.info('Starting logging service'); 

更新:

Logsをログに記録するために0

別途希望

var logger = new (winston.Logger)({ 
    transports: [ 
    new (winston.transports.File)({ 
     name: 'info-file', 
     filename: 'filelog-info.log', 
     level: 'info' 
    }), 
    new (winston.transports.File)({ 
     name: 'error-file', 
     filename: 'filelog-error.log', 
     level: 'error' 
    }) 
    ] 
}); 

、これを試してみてくださいこのことができます!

+0

エラーと警告のみを記録したい場合はどうすればよいですか?私は新しい輸送のための 'レベル'を指定する必要がありますか? – Bargain23

+1

あなたもそうすることができます。更新された回答を「**アップデート:**」という見出しで確認してください。 –

関連する問題