我想在我的 Windows 8.1 应用程序中实现日志记录框架,并且是 Windows 8.1 的新手,当文件达到一定大小时,它具有追加和翻转的属性。
在 Windows 8.1 中,我找到了两个选项,但也找到了很少的文档和关于使用哪个以及何时使用的信息。
Microsoft 建议使用此构建视频中提到的 FileLoggingSession。http://channel9.msdn.com/Events/Build/2013/3-136
我有几个关于 FileLoggingSession 的问题
(a) 我已经完成了一个 POC,其中日志仅在我调用 closeAndSaveToFileAsync() 时写入磁盘,但这应该是关闭文件的终止/暂停场景调用。即使没有错误或应用程序终止,我也希望有日志。当日志实际写入磁盘时?我需要更多像 Logging Session 的 saveFileAsync()
(b) 提到当达到最大文件大小时。内存中的内容被刷新到磁盘并调用 LogFileGenerated 事件。我无法弄清楚文件的最大大小是多少。可以以任何方式配置吗?
我发现的第二个选项是使用 Metro Log https://github.com/mbrit/MetroLog。虽然没有在我的应用程序中尝试过。但似乎有非常少的文档和社区支持。
如果有人可以分享他/她登录 Windows 8.1 应用程序的经验并回答/评论我的上述问题/理解,我将不胜感激。
干杯,索拉夫