面向方面的日志使用Unity\T4 \其他任何东西

Unm*_*kar 7 .net t4 logging aop unity-container

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

我正在考虑如何将代码的这一方面与业务逻辑分开.

今天我读到了Unity的拦截框架.如果可以使用通用记录器拦截我的方法调用并记录方法名称和参数值,我有一个想法.我不确定是否可以使用反射读取方法参数.Unity可以像这样使用吗?

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

有没有其他方法可以将日志记录代码与业务逻辑分开?

干杯,Unmesh