2013-12-09 8 views
19

फ़ाइल करने के लिए लॉगिंग लॉग इन कर सकते हैं क्या कोई फ़ाइल को लॉग इन करने के लिए sails.js को कॉन्फ़िगर करने का उदाहरण प्रदान कर सकता है?फाइलें

ऐसा लगता है कि यह सीधा होना चाहिए, लेकिन मुझे ऑनलाइन उदाहरण ढूंढने में परेशानी हो रही है।

मैं config/log.js या config/sockets.js फ़ाइलों में परिवर्तन देख रहा हूं।

उत्तर

30
the source code के अनुसार

, v0.9.x के लिए, आपको केवल अपनी config/log.js में filePath सेट करने के लिए: एक फाइल करने के लिए

module.exports = { 
    log: { 
    level: 'info', 
    filePath: 'application.log' 
    } 
}; 
+1

धन्यवाद देखने के लिए config/log.js समायोजित ... मैं इस पता लगा शीघ्र ही इस प्रश्न पोस्ट और स्रोत कोड को पढ़ने के रूप में अच्छी तरह के बाद । दुर्भाग्यवश, बहुत अच्छी तरह से प्रलेखित नहीं है। हालांकि इस सवाल को अद्यतन करने के लिए भूल गए। सही के रूप में चिह्नित! :) धन्यवाद! – rcheuk

+0

स्रोत कोड में प्रासंगिक फ़ाइल को जोड़ने के लिए धन्यवाद! –

+0

क्या मेरे लॉगर फ़ाइलों को config/log.js में एक्सेस करने का कोई तरीका है? – Mahahari

18

लॉगिंग बॉक्स से बाहर काम नहीं करता। आपको पुस्तकालयों में दो स्तरों की कार्यक्षमता का आह्वान करने की आवश्यकता है। विंस्टन के लिए प्रलेखन देखें।

पहले तो जैसे विंस्टन स्थापित:

$ npm install winston 

तो इस प्रकार

var winston = require('winston'); 

/*see the documentation for Winston: https://github.com/flatiron/winston */ 
var logger = new(winston.Logger)({ 
    transports: [ 
    new (winston.transports.Console)({}), 
    new (winston.transports.File)({ 
     filename: 'logfile.log', 
     level: 'verbose', 
     json: false, 
     colorize: false 
    }) 
    ] 
}); 

module.exports.log = { 
    /*************************************************************************** 
    *                   * 
    * Valid `level` configs: i.e. the minimum log level to capture with  * 
    * sails.log.*()               * 
    *                   * 
    * The order of precedence for log levels from lowest to highest is:  * 
    * silly, verbose, info, debug, warn, error         * 
    *                   * 
    * You may also set the level to "silent" to suppress all logs.    * 
    *                   * 
    ***************************************************************************/ 

    level: 'silly', 
    colorize: false, 
    custom: logger 
}; 
+0

यदि पर्याप्त लोग इसे ऊपर उठाते हैं तो मैं इसे नए सही उत्तर के रूप में पुनः स्वीकार कर दूंगा। मैं सक्रिय रूप से पाल का उपयोग नहीं कर रहा हूं, इसलिए मैं इस समय इस के लिए झुकाव नहीं कर सकता। – rcheuk

+0

यह उत्तर मेरे आवेदन –

+0

पर अच्छी तरह से काम करता है मुझे काम करने के लिए Winston इंस्टॉल करने के लिए npm की आवश्यकता होती है। इसके अलावा, मुझे लॉग इन होने वाले किसी भी कनेक्शन को नहीं देख रहा है (लेकिन यह एक और विषय हो सकता है) –

संबंधित मुद्दे