2016-12-14 48 views
6

Bir uygulamayı Electron ile oluşturdum ve Squirrel pencere yükleyicisi ve güncelleyici oluşturmak için Electron-Builder kullandı. Her şey harika çalışıyor ancak uygulamamın üretim sürümünü hata ayıklama konusunda sorun yaşıyorum.Elektron uygulamasındaki günlükleri üretimde nerede bulabilirim?

Üretim sürümü kullanıldığında, diskte bir yere yazılan console.log tarafından oluşturulan günlükler var mı? Eğer öyleyse, onları nerede bulabilirim? Veya yürütülebilir dosyayı derlerken bunların hepsi kaldırıldı mı? Uygulamam için bir çeşit günlük dosyası olmalı.

C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog'da SquirrelSetupLog'u buldum ancak bu yalnızca üretim sorunumun hatalarını ayıklamak için yeterli değil.


Sadece electron-log geldi. Düzenli konsol günlükleri gerçekten bir yere diske yazılır değilse Yani webapp içinden konsol diyorsan, bu Bunu çalışması için bir geri arama yapmak gerekir :)

geçerlidir

cevap

4

.. işe yarayabilir. Önümüzdeki logger.js adlı sizin elektronun main.js, bir dosyada

bu kodu ekleyin: http://electron.atom.io/docs/api/remote/ İşte

kısa örnektir: Burada onlar hakkında daha fazlasını oku webapp

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

Ve sonra, Ayrıca https://www.npmjs.com/package/electron-log bakmak isteyebilirsiniz

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

: Bu günlüğü yöntemi geri arama aramak için kullanabilir "daha iyi" kayıt ve diske yazma için. Ancak her zaman geri aramaları kullanmanız gerekir.

+0

Evet, bu yüzden bu günlükleri diske yazmanın kendi yolunu sağlamanız gerektiği anlamına geliyor? Anladım. Sadece konsol.log gelen çıktı otomatik olarak bir yere diske yazılır. elektron-log iyi görünüyor. Teşekkürler. – Tieme

+0

Yep. Daha kolay hale getirmek için günlük dosyalarının gerçek yazımını yapmak için elektronda bir günlük paketini kullanabilirsiniz :) –