2016-12-14 29 views
6

Zrobiłem aplikację z Electron i użyłem Electron-Builder, aby utworzyć instalator i aktualizator Windows Squirrel. Wszystko działa świetnie, ale mam problemy z debugowaniem wersji produkcyjnej mojej aplikacji.Gdzie mogę znaleźć logi do mojej aplikacji Electron w produkcji?

Czy logi utworzone przez console.log zapisane gdzieś na dysku podczas korzystania z wersji produkcyjnej? Jeśli tak, to gdzie mogę je znaleźć? Czy te wszystkie są usuwane podczas kompilowania pliku wykonywalnego? Musi być jakiś plik dziennika dla mojej aplikacji, prawda?

Znalazłem SquirrelSetupLog w C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog, ale to nie wystarczy do debugowania mojego problemu tylko do produkcji.


Właśnie natknąłem się na electron-log. Które mogłyby działać, jeśli regularne dzienniki konsoli rzeczywiście nie są zapisywane na dysku gdzieś ..

Odpowiedz

4

Jeśli masz na myśli konsolę od wewnątrz webapp, to dotyczy :)

Trzeba dokonać zwrotnego dla tej pracy. Czytaj więcej o nich tutaj: http://electron.atom.io/docs/api/remote/

Oto krótki przykład:

W pliku obok elektronu main.js, o nazwie logger.js dodać ten kod:

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

a następnie w webapp, to wykorzystać, aby wywołać tę metodę dziennika callback:

// 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!'); 

Warto również rzucić okiem na https://www.npmjs.com/package/electron-log dla "lepszego" rejestrowania i zapisywania na dysk. Ale zawsze musisz używać wywołań zwrotnych.

+0

Tak, to znaczy, że będziesz musiał podać własny sposób zapisywania tych dzienników na dysku, prawda? Rozumiem. Oczekiwano, że dane wyjściowe z pliku console.log zostaną automatycznie zapisane na dysku. dziennik elektronów wygląda dobrze. Dzięki. – Tieme

+0

Tak. Możesz użyć pakietu logującego w elektronach, aby wykonać rzeczywiste zapisywanie plików dziennika, aby było łatwiej :) –