我想不断编写一个包含所有消息的连续日志文件。听起来像FileLoggingSession是正确的方法。它是如何工作的?是保存日志文件内部还是仅在调用
时fileLoggingSession.closeAndSaveToFileAsync().done();
? 这也是关闭会议,所以不适合我的情况。我想实时将消息附加到日志文件中。
将Windows.Storage.FileIO.appendTextAsync与Promises一起使用不起作用,因为引发了许多消息,所以我得到了一个异常。
FileLoggingSession是否适合此场景,如何访问或保存文件?
提前致谢!
答案 0 :(得分:1)
日志输出是一个或多个正在生成的文件,客户端负责保存它们。 生成日志文件时,会引发LogFileGenerated事件,您需要保存文件(在事件参数中提供)。
MSDN说:
当会话从一个日志文件转到下一个日志文件时,会引发此事件。如果您需要它的副本,您的事件处理程序必须保存日志文件,因为日志文件将在此事件返回后立即删除或覆盖。
不会为最后一个日志文件引发此事件,因为上一个日志文件不会翻转。使用CloseAndSaveToFileAsync访问最后一个日志文件。