0

我想不断地编写一个包含所有引发的消息的持续日志文件。听起来 FileLoggingSession 是这样做的正确方法。它是如何工作的?是在内部保存日志文件还是仅在调用时保存

fileLoggingSession.closeAndSaveToFileAsync().done();

? 这也将关闭会话,因此不适合我的情况。我想实时将消息附加到日志文件中。

使用带有 Promises 的 Windows.Storage.FileIO.appendTextAsync 不起作用,因为引发了很多消息,所以我遇到了一个异常。

FileLoggingSession 是否适合这种情况?如何访问或保存文件?

提前致谢!

4

1 回答 1

1

日志输出是正在生成的一个或多个文件,客户端负责保存它们。生成日志文件时,会引发LogFileGenerated事件,您需要保存文件(在事件参数中提供)。

MSDN 说:

当会话从一个日志文件滚动到下一个日志文件时,会引发此事件。如果您需要日志文件的副本,您的事件处理程序必须保存日志文件,因为在此事件返回后日志文件将立即被删除或覆盖。

不会为最后一个日志文件引发此事件,因为最后一个日志文件不会翻转。使用 CloseAndSaveToFileAsync 访问最后一个日志文件。

于 2015-04-22T09:38:43.693 回答