跟踪、日志和分析
C#,dotnet
singhwong
C#,UWP,.Net
展开
-
5. 使用Visual Studio App Center进行分析
Visual Studio App Center(https://appcenter.ms)是微软开发Windwos和移动应用程序、向beta测试人员分发应用程序、测试应用程序、扩展带有推送通知的应用程序以及获得应用程序的用户分析的入口。可以得到用户关于应用程序问题的报告,例如,可以找出异常,也可以找到用户在应用程序中正在使用的特性。例如,假设给应用程序添加一个新特性,用户会找到激活该特性的按钮吗?使用Application Insights,很容易识别用户使用应用程序时遇到的问题。所以,微软很容易原创 2020-07-28 13:15:49 · 1267 阅读 · 0 评论 -
4. 使用ILogger接口编写日志
多年来,.NET中有几种不同的日志记录和跟踪工具,还有许多不同的第三方日志记录程序。尝试将一个应用程序从一种日志记录技术更改为另一种日志记录技术不是一件容易的事情,因为日志记录API的使用分布在整个源代码中。要使日志记录独立于任何日志记录技术,可以使用接口。.NET Core在NuGet包Microsoft.Extensions.Logging中嵌入了泛型ILogger接口。这个接口定义了Log方法。Log方法定义了参数,来指定LogLevel(枚举值)、事件ID(使用结构EventId)、泛型状态信息原创 2020-07-28 00:23:14 · 6841 阅读 · 1 评论 -
2. 使用EventSource跟踪
利用跟踪功能可以从正在运行的应用程序中查看消息。为了获得关于正在运行的应用程序的信息,可以在调试器中启动应用程序。在调试过程中,可以单步执行应用程序,在特定的代码行上设置断点,在满足某些条件时设置断点。调试的问题是包含发布代码的程序与包含调试代码的程序以不同的方式运行。例如,程序在断点处停止运行时,应用程序的其他线程也会挂起。另外,在发布版本中,编译器生成的输出进行了优化,因此会产生不同的效果。在经过优化的发布代码中垃圾收集器比在调试代码中更加积极。方法内的调用次序可能发生变化,甚至一些方法会被彻底删除,改原创 2020-07-27 17:52:52 · 1042 阅读 · 0 评论 -
1. 诊断概述
应用程序的发布周期变得越来越短,了解应用程序在生产环境中运行时的行为越来越重要。会发生什么异常?知道使用了什么功能也是要关注的。用户找到应用程序的新功能了吗?他们在页面上停留了多长时间?为了回答这些问题,需要应用程序的实时信息。获得应用程序的信息时,需要区分日志、跟踪和分析。对于日志,错误信息记录到集中的位置上,这些信息由系统管理员用于查找应用程序的问题。跟踪有助于找出哪个方法调用了什么方法。这些信息可用于开发,应用程序在生产环境下运行时,应关闭它。对于.NET,这个技术可通过名称空间System.Di原创 2020-07-27 17:12:42 · 235 阅读 · 0 评论