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