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.
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) –
@ 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
Modülü kurdum ve bana aynı hatayı veriyor = /. Ben ekspres winston kullanıyorum –