每次调用新方法时触发事件

发布于 2024-11-03 13:21:49 字数 249 浏览 3 评论 0原文

我正在为 c# 应用程序制作一个记录器,它需要记录调用每个方法的时间以及每个方法的执行时间。

我可以通过在每个方法开始时调用我自己的 EventLogger.LogMethodCall 方法来做到这一点,但我想知道是否有一种方法可以使 CLR 每隔一段时间触发一个事件调用新方法的时间,这样我就不必手动调用我的方法。

谢谢。

I am making a logger for a c# application which needs to log the time when each method was called each method's execution time.

I can do this by calling my own EventLogger.LogMethodCall method at the start of every method, but I was wondering if there was a way to make the CLR fire an event every time a new method is called so I wouldn't have to manually call my method.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

渔村楼浪 2024-11-10 13:21:49

尝试研究 PostSharp 和面向方面的编程

Try to look into PostSharp and Aspect Oriented Programming

此刻的回忆 2024-11-10 13:21:49

也许您应该使用分析器来获取您需要的信息?

Perhaps you should use a profiler to get the information you need?

自此以后,行同陌路 2024-11-10 13:21:49

我不相信这是可以做到的。我可以推荐 Log4Net,而不是编写自己的记录器吗?

I don't believe that can be done. Rather than write your own logger, may I recommend Log4Net?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文