2015-06-13 27 views
7

Geliştirme sırasında Elektron'daki hata mesajlarını ve konsol günlüklerini nasıl görüntülüyorsunuz? Ayrıca, günlüklerin doğrudan bir dosyaya yazılması mümkün mü?Electron'da hata mesajları ve konsol günlükleri?


Düzenleme: Chrome'un dev araçları tarafından görüntülenen hatalar ve konsol günlükleri benzeri Tür: Electron yerine Chrome'da hariç Screenshot of Chrome's dev tools .

+0

Elektron'daki günlükler nedir? –

+0

İstemci tarafında dosyada oturum açamazsınız, ancak ciddi taraftaki bilgilerime göre dosyada oturum açabilirsiniz. –

+0

@ManeeshSingh bu bir istemci tarafı uygulamasıdır. Günlükleri bir dosyaya yazamazsam iyi olur, ama onları görmek mümkün mü? – Oztaco

cevap

12

BrowserWindow'unuzda, openDevTools() işlevini çağırdığınızda, bu, Chrome'da bulduğunuz araçların aynısını açar. Bunu blogumda http://www.mylifeforthecode.com/debugging-renderer-process-in-electron/ adresinde yazdım. Ayrıca, uzaktan modülü kullanarak oluşturucu işleminde üzerinden bu erişebilir

var app = require('app'); 
var BrowserWindow = require('browser-window'); 

var mainWindow = null; 

app.on('window-all-closed', function() { 
    if (process.platform != 'darwin') 
    app.quit(); 
}); 

app.on('ready', function() {  
    mainWindow = new BrowserWindow({width: 800, height: 600}); 
    mainWindow.loadUrl('file://' + __dirname + '/index.html'); 
    mainWindow.openDevTools(); 
    mainWindow.on('closed', function() { 
    mainWindow = null; 
    }); 
}); 

:

İşte openDevTools içeren basit main.js dosyasıdır. Tinkering yaptığım uygulamalar için toggleDevTools işlevini F12'ye bağlarım. Böyle bir şey: Sadece Windows Electron ile yukarıda test ettik

var remote = require('remote');   
    document.addEventListener("keydown", function (e) { 
    if (e.keyCode === 123) { // F12 
     var window = remote.getCurrentWindow(); 
     window.toggleDevTools();   
    } 
    }); 

Not. Linux ve Mac sürümlerinin aynı olduğunu varsayıyorum. Mac ya da Linux kullanıyorsanız, kullanmıyorlarsa lütfen bana bildirin.

+1

Ayrıca, bir dosyaya giriş yapmak için Winston veya Bunyan gibi tipik bir günlük paketini de kullanabilirsiniz. – Josh

+0

Sadece 'openDevTools()' işlevinin Mac – user2370460

+0

üzerinde iyi çalıştığını onaylamak için: @Josh - 'winston' ile Electron'un 'konsolunu geçersiz kılmak için nasıl bağlanır? – evandrix

İlgili konular