gpt4 book ai didi

c# - Windows 8.1 应用程序中的事件日志记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:36 29 4
gpt4 key购买 nike

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

干杯,索拉夫

最佳答案

只是回答我的决定。

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

优点:

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

  • 微软推荐

缺点:

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

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

干杯,

苏拉夫

关于c# - Windows 8.1 应用程序中的事件日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328896/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com