2016-12-14 4 views
6

Electronでアプリを構築し、Electron-Builderを使用してSquirrelのWindowsインストーラとアップデータを作成しました。それはすべて素晴らしいですが、私は私のアプリの生産版のデバッグに問題があります。私の電子アプリケーションの生産ログはどこにありますか?

生産版を使用しているときに、ログはディスクのどこかに書かれていますか?console.logもしそうなら、どこで見つけることができますか?あるいは、実行可能ファイルをコンパイルするときにそれらがすべて削除されていますか?私のアプリのために何らかの種類のログファイルが必要ですか?

私はSquirrelSetupLogをC:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLogに見つけましたが、それは私の生産限定の問題をデバッグするのには不十分です。


electron-logにちょうど来た。通常のコンソールログが実際にどこかにディスクに書き込まれていない場合はそれはあなたがWebアプリケーション内からコンソールを意味する場合、これはあなたがこれが機能するためにコールバックを行う必要があります:)

適用

答えて

4

...仕事ができます。 、あなたのWebアプリケーションで

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

そして:あなたの電子main.jsに次のファイルに

logger.jsという名前の、このコードを追加します。ここではhttp://electron.atom.io/docs/api/remote/

は短い例です。ここではそれらについての詳細を読みますあなたはまた、https://www.npmjs.com/package/electron-logを見てしたい場合があります

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

:このログメソッドのコールバックを呼び出すためにこれを使用します「より良い」ロギングとディスクへの書き込みを実現します。しかし、常にコールバックを使う必要があります。

+0

これは、ログをディスクに書き込む独自の方法を提供する必要があることを意味します。わかった。 console.logからの出力が自動的にどこかのディスクに書き込まれることを期待しています。電子ログはよく見える。ありがとう。 – Tieme

+0

あなたは、ログファイルの実際の書き込みを電子で簡単にするためにロギングパッケージを使用することができます:) –

関連する問題