c#程序的遥测和高级记录

时间:2016-04-30 20:04:52

标签: .net logging monitoring

有时我在开发应用程序时会遇到以下麻烦:

  1. 该应用程序在我的测试环境中运行良好,但是当我将其投入生产时,它在某些数据上存在缺陷,并且很难确定哪些数据会导致缺陷。

  2. 我想实时监控我的应用程序的性能,这不仅仅是因为我想优化它,而是因为我只想确保一切都很好并且因为某些队列而且性能没有下降包,很多线程,内存泄漏等等。

  3. 有时我会处理遗留代码并且很难理解它是如何工作的,什么是代码流等等所以我希望看到代码流和方法参数。

  4. 我知道跟踪器,分析器等等,但只有少数记录参数,我真的想自己分析我的代码。所以我想编写linq查询,为特定参数或代码流创建图表等。

    例如,我想知道哪些参数使方法运行缓慢或导致异常。

    基本上我想要的软件拦截所有方法调用参数并将其放入日志文件或通过网络传输,让我能够分析所有代码流。

    我知道它可能会大大降低性能但是对于某些类型的软件并不重要(例如对于大多数Web应用程序而言,唯一的慢点是数据库,其余的工作非常快)

    同样可以肯定的是,我可以手工编写所有内容,但这是非常常规的,特别是对于大量的应用程序。

    编辑:

    对于那些提出问题的人,如果你有理由这样做,请解释一下。

0 个答案:

没有答案