在我的应用程序中,我们有一个跟踪记录器。我们在追踪方法名称和参数值的大多数重要方法的开头和结尾添加了日志语句。现在,这些跟踪语句使代码膨胀,阅读它们有点痛苦。Aspect Oriented Logging with Unity T4 其他任何东西
我正在考虑如何将代码的这一方面与业务逻辑分开。
今天我正在读关于Unity的拦截框架。如果可以使用通用记录器拦截我的方法调用,并记录方法名称和参数值,我就有了一个想法。我不确定是否可以使用反射来读取方法参数。 Unity可以像这样使用吗?
另一个想法是运行T4代码生成引擎,以在用特定属性装饰的所有方法的开始和结束处生成日志记录语句。由于我对T4知之甚少,有谁知道这是否可以实现?
是否有任何其他方式将日志记录代码与业务逻辑分开?
干杯, Unmesh