2013-12-18 23 views

cevap

9

Winston günlüklerini saatlik olarak döndürebilirsiniz. Tarih yönünde saat (HH) bilgilerini girmeniz gerekir. Bunu yardımcı olacağını umuyoruz log_file_name.log.2013-12-17T16 vb log_file_name.log.2013-12-17T17

şu şekildedir:

var winston  = require ('winston'); 
var path  = require ('path'); 

var transports = []; 

transports.push(new winston.transports.DailyRotateFile({ 
    name: 'file', 
    datePattern: '.yyyy-MM-ddTHH', 
    filename: path.join("some_path", "log_file_name.log") 
})); 

var logger = new winston.Logger({transports: transports}); 

// ... and logging 
logger.info("some info log ...", {extraData: 'abc'}); 

Dosya adları olacaktır:

aşağıdaki örnek kod kontrol edin.

+0

DailyRotateFile'ı kullanmaya çalışıyorum ama hata alıyorum. Bu soruya bir göz atmanı istiyorum lütfen. [Soru] (http://stackoverflow.com/questions/35158768/nodejs-logger-winston-transports-dailyrotatefile-is-not-a-function) –

+0

@ AndréLuiz, Winston kütüphanesinde oldukça yeni bir değişiklik olduğu anlaşılıyor (https://github.com/winstonjs/winston/blob/master/CHANGELOG.md) ve Kasım 2015'in sonunda, "DailyRotateFile" aktarımı "winston-günlük-döndürme-dosya" modülüne taşındı. . Bu modülü paketinize eklemelisiniz.json ve 'gerektirir ('winston-günlük-rotate-file')'. Cevabımı kısa bir süre sonra güncelleyeceğim. – Tom

+0

Modülü kurdum ve bana aynı hatayı veriyor = /. Ben ekspres winston kullanıyorum –

İlgili konular