该系统由ASP.NET web应用程序、.NET windows服务和共享.NET库组成。它有大量的类,每个类包含多个方法。
如何方便地收集有关方法执行的运行时数据,而不必修改每个单独的类和方法?目标是注册作为系统一部分的所有方法的执行( .NET框架类除外)。收集此数据的目的是了解用户从未使用过系统的哪些功能。我们已经执行了静态代码分析,并删除了从未根据IIS日志显示的页面。
发布于 2019-02-10 15:37:59
您可以使用编译后工具为代码配备必要的日志记录机制,以便收集必要的数据。您可以使用现有的工具,例如PostSharp或Fody.Tracer。
或者,如果由于某种原因,这些工具不是您所需要的,您可以编写自己的编译后编织器。这可以通过使用Mono.Cecil库来完成。有了这个库,你就可以使用编译好的程序集,只在你认为有必要的地方用日志代码来检测它们,然后收集和分析日志。
https://stackoverflow.com/questions/54583062
复制相似问题