【发布时间】:2011-04-23 20:50:49
【问题描述】:
我正在为 c# 应用程序制作一个 logger,该应用程序需要记录每个方法被调用的时间每个方法的执行时间。
我可以通过在每个方法开始时调用我自己的 EventLogger.LogMethodCall 方法来做到这一点,但我想知道是否有办法让 CLR 在每次新方法时触发一个事件被调用,所以我不必手动调用我的方法。
谢谢。
【问题讨论】:
我正在为 c# 应用程序制作一个 logger,该应用程序需要记录每个方法被调用的时间每个方法的执行时间。
我可以通过在每个方法开始时调用我自己的 EventLogger.LogMethodCall 方法来做到这一点,但我想知道是否有办法让 CLR 在每次新方法时触发一个事件被调用,所以我不必手动调用我的方法。
谢谢。
【问题讨论】:
尝试研究 PostSharp 和面向方面的编程
【讨论】:
也许您应该使用分析器来获取您需要的信息?
【讨论】:
我不相信可以做到。与其编写自己的记录器,我可以推荐 Log4Net 吗?
【讨论】: