2016-12-14 5 views
6

मैं Electron से कोई ऐप बनाया गया है और Electron-Builder इस्तेमाल किया एक Squirrel Windows इंस्टालर और अपडेटर बनाने के लिए किया है। यह सब अच्छा काम करता है, लेकिन मैं मुसीबत मेरे ऐप का उत्पादन संस्करण डिबगिंग हो रही है।मैं कहां से उत्पादन में मेरी इलेक्ट्रॉन अनुप्रयोग के लिए लॉग मिल सकती है?

क्या उत्पादन संस्करण का उपयोग करते समय डिस्क पर कहीं भी console.log द्वारा बनाए गए लॉग हैं? यदि हां, तो मैं उन्हें कहां पा सकता हूं? या निष्पादन योग्य संकलन करते समय उन सभी को हटा दिया गया है? मेरे ऐप के लिए कुछ प्रकार की लॉग फ़ाइल होनी चाहिए?

मैं C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog में SquirrelSetupLog पाया है लेकिन है कि मेरी उत्पादन केवल समस्या को दूर करने के लिए पर्याप्त नहीं है।


बस electron-log बारे में जाना। यही कारण है कि यदि नियमित रूप से सांत्वना लॉग वास्तव में कहीं डिस्क पर लिखी नहीं कर रहे हैं काम कर सकता था ..

उत्तर

4

आप webapp के भीतर से सांत्वना मतलब है, तो इस पर लागू होता है :)

आप इस काम करने के लिए एक कॉलबैक करने की जरूरत है। यहाँ उनके बारे में और अधिक पढ़ें: http://electron.atom.io/docs/api/remote/

यहाँ एक छोटी उदाहरण है: अपने इलेक्ट्रॉन main.js, logger.js नामित करने के लिए अगले

एक फ़ाइल में, इस कोड जोड़ें:

exports.log = (entry) => { 
    console.log(entry); 
} 

और फिर अपने webapp में, इस का उपयोग इस लॉग विधि कॉलबैक कॉल करने के लिए:

// This line gets the code from the newly created file logger.js 
const logger = require('electron').remote.require('./logger'); 

// This line calls the function exports.log from the logger.js file, but 
// this happens in the context of the electron app, so from here you can 
// see it in the console when running the electron app or write to disk. 
logger.log('Woohoo!'); 

तुम भी https://www.npmjs.com/package/electron-log पर एक नजर है करने के लिए चाहते हो सकता है "बेहतर" लॉगिंग और डिस्क पर लिखने के लिए। लेकिन आपको हमेशा कॉलबैक का उपयोग करने की आवश्यकता होती है।

+0

हाँ तो मतलब है कि आप डिस्क सही करने के लिए उन लॉग लिखने के अपने अपने तरीके से प्रदान करना होगा कि? मैं समझ गया। बस कंसोल.लॉग से आउटपुट आउटपुट डिस्क पर स्वचालित रूप से कहीं लिखा जाएगा। इलेक्ट्रॉन-लॉग अच्छा लग रहा है। धन्यवाद। – Tieme

+0

हां। आप इलेक्ट्रॉन में एक प्रवेश पैकेज का उपयोग यह आसान बनाने के लिए लॉग फ़ाइलों की वास्तविक लेखन करने के लिए कर सकते हैं :) –

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