2012-12-21 14 views
23

बदलने के लिए कैसे मैं विंस्टन उपयोग कर रहा हूँ Node.js में लॉग विवरण जोड़ने के लिए, मैं निम्नलिखित प्रक्रिया लॉगविंस्टन: टाइमस्टैम्प प्रारूप

var winston = require('winston');   
winston.remove(winston.transports.Console); 
winston.add(winston.transports.Console, {'timestamp':true,'colorize':true); 
winston.log('info','jjjj'); 
जोड़ने के लिए इस्तेमाल किया

उत्पादन है कि मैं मिल गया

2012-12-21T09:32:05.428Z - info: jjjj 
है

मैं mytimestamp के लिए एक प्रारूप निर्दिष्ट करने की आवश्यकता है, वहाँ विंस्टन में किसी भी मदद की बहुत सराहना की जाएगी

उत्तर

41

टाइमस्टैम्प विकल्प के लिए एक फ़ंक्शन है कि क्या आप इसे इच्छा हो सकता है ऐसा करने के लिए किसी भी प्रावधान है के रूप में बचाया जा ...

लाइन 4:

winston.add(winston.transports.Console, {'timestamp':function() {return '111111111'; },'colorize':true}); 

यहाँ स्रोत: https://github.com/flatiron/winston/pull/120

+2

धन्यवाद यह पूरी तरह से काम किया @ बेन –

+102

क्या आपको पता है कि आपने 21/12/12 को 12:21 बजे इस प्रश्न का उत्तर दिया था ?! और यह डेट स्वरूपण के बारे में कोई सवाल नहीं था :) –

+0

@Ben यह कंसोल पर काम करता है, फ़ाइल पर काम नहीं करता है। – yuyue007

2

एक अच्छा परिणाम के लिए, आप momentjs उपयोग कर सकते हैं:

const moment = require('moment') 
... 
... 
timestamp:() => { 
     return moment().format('YYYY-MM-DD hh:mm:ss') 
     } 
संबंधित मुद्दे