0

発生したすべてのメッセージを含む継続的なログファイルを常に書きたいと思っています。FileLoggingSession がそうする正しい方法のようです。それはどのように機能しますか?ログファイルを内部に保存するか、呼び出し時にのみ保存しますか

fileLoggingSession.closeAndSaveToFileAsync().done();

? これもセッションを閉じているため、私の場合には適していません。リアルタイムでログ ファイルにメッセージを追加したい。

Promises で Windows.Storage.FileIO.appendTextAsync を使用すると、多くのメッセージが発生するため機能しないため、例外が発生します。

FileLoggingSession はこのシナリオに適していますか? また、ファイルにアクセスまたは保存するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

1

ログ出力は、生成される 1 つまたは複数のファイルであり、クライアントはそれらを保存する責任があります。ログ ファイルが生成されると、LogFileGeneratedイベントが発生し、ファイルを保存する必要があります (イベント引数で提供されます)。

MSDN は次のように述べています。

このイベントは、セッションが 1 つのログ ファイルから次のログ ファイルにロールオーバーしたときに発生します。ログ ファイルは、このイベントが返された直後に削除または上書きされるため、ログ ファイルのコピーが必要な場合は、イベント ハンドラでログ ファイルを保存する必要があります。

最後のログ ファイルはロールオーバーされないため、このイベントは最後のログ ファイルでは発生しません。CloseAndSaveToFileAsync を使用して、最後のログ ファイルにアクセスします。

于 2015-04-22T09:38:43.693 に答える