2014-07-09 34 views
1

我試圖建立一個簡單的每日旋轉日誌寫有:溫斯頓的NodeJS不DailyRotateFile寫

// Create file transport 
transports.push(new winston.transports.DailyRotateFile({ 
    name: 'file', 
    datePattern: '.yyyy-MM-ddTHH', 
    filename: path.join(logPath, 'http') 
})); 

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

它創建日誌文件就好了,但是logger.info(some_data)不寫任何東西到日誌中。

任何想法,甚至是另一種解決方案?

+0

沒有看到凡在你的代碼'log.info(some_data)'使用或其中變量'log'被實例化。我確實看到了'logger',但不是'log'。 – AlexMA

+0

抱歉,更正了,它是'logger.info' – Fluidbyte

+0

假設它不是Winston錯誤,'some_data'不是空的,並且記錄器已準備好,或者應該生成錯誤或者寫入的文件位於某處沒想到。也許插入'logger.on('error',function(err){/ * Do Something * /});'並查看是否正在生成錯誤? – AlexMA

回答

1

這一個可與旋轉分鐘:

var winston = require('winston'); 


var logger = new (winston.Logger)({ 
    transports: [ 
    new (winston.transports.DailyRotateFile)({ filename: 'logFile', datePattern: '.yyyy-MM-dd_HH-mm' }) 
    ] 
}); 


logger.info('Hello my friend');