代码之家  ›  专栏  ›  技术社区  ›  Unmesh Kondolikar

带有Unity的面向方面日志记录\t4 \其他任何内容

  •  7
  • Unmesh Kondolikar  · 技术社区  · 15 年前

    在我的应用程序中,我们有一个跟踪记录器。我们在跟踪方法名和参数值的大多数重要方法的开头和结尾添加了日志语句。现在,这些跟踪语句使代码膨胀,阅读这些语句有点困难。

    我正在考虑如何将代码的这一方面从业务逻辑中分离出来。

    今天我在读Unity的拦截框架。如果可以用通用记录器拦截方法调用并记录方法名和参数值,我有一个过渡性的想法。我不确定是否可以使用反射来读取方法参数。统一可以这样使用吗?

    另一个想法是运行t4代码生成引擎,在所有方法的开头和结尾生成用特定属性修饰的日志语句。因为我对t4知之甚少,有人知道这是否可以实现?

    是否有其他方法将日志代码与我的业务逻辑分开?

    干杯, 无网格

    2 回复  |  直到 13 年前
        1
  •  5
  •   Preet Sangha    15 年前

    使用 PostSharp .

    他们还列出了许多备选方案 http://www.sharpcrafters.com/postsharp/alternatives

        2
  •  1
  •   Nuri YILMAZ    13 年前

    是的,您可以使用Unity,但是您应该使用Unity“拦截扩展”。 nice article here

    推荐文章