2

我想在我的 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 应用程序的经验并回答/评论我的上述问题/理解,我将不胜感激。

干杯,索拉夫

4

1 回答 1

2

只是为了回答我的决定。

我决定使用 Microsoft 提供的 FileLoggingSession API。

优点:

  • 不要依赖任何其他库/API。

  • 微软推荐

缺点:

  • 无法配置滚动的文件大小。

  • 每次将日志写入磁盘后,都会创建一个新文件。因此文件数量增加。

干杯,

索拉夫

于 2015-04-22T08:42:52.030 回答