如何在Windows 8 METRO应用程序中实现错误记录?

时间:2013-03-22 12:30:19

标签: windows-8 microsoft-metro winrt-xaml error-logging

您好我正在开发一个Windows 8 c#/ xaml Metro应用程序。

我想在我的应用中实现错误记录。我想以更好的方式处理错误日志。

1)如何记录错误信息(这样有助于开发人员纠正错误)

2)是否有任何第三方工具/免费库用于在metro应用程序中进行错误记录。

3)可用于错误记录的各种替代方法是什么?

4)错误记录的最佳实践是什么?

请帮帮我。

你的回答对我很有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:4)

对于Windows 8.1,您可以使用LoggingSession和LogginChannel的新Windows.Foundation.Diagnostics功能。

http://code.msdn.microsoft.com/windowsapps/LoggingSession-Sample-ccd52336 请参阅BUILD-session:http://channel9.msdn.com/Events/Build/2013/3-136

var channel = new LoggingChannel ("ChannelName");
var session = new LoggingSession("Session Name");
session.AddLoggingChannel(channel, LoggingLevel.Warning);

channel.LogMessage("Message to log", LoggingLevel.Error);
channel.LogValuePair("Count", 42, LoggingLevel.Error);

//when error detected, save the log session to disk
var logFile = await session.SaveToFileAsync(ApplicationData.Current.LocalFolder, "CrashLog");

答案 1 :(得分:2)

Microsoft提供sample for logging这可能会让您入门。

this blog post中,作者列出了在Windows8商店应用程序中设置日志记录的一些起点,以及自制的解决方案。