.net 使用Unity\T4\任何其他工具进行面向方面的日志记录

.net 使用Unity\T4\任何其他工具进行面向方面的日志记录,.net,logging,unity-container,t4,aop,.net,Logging,Unity Container,T4,Aop,在我的应用程序中,我们有一个跟踪记录器。我们在跟踪方法名和参数值的大多数重要方法的开头和结尾添加了日志语句。现在这些跟踪语句使代码膨胀,通读它们有点痛苦 我正在考虑如何将代码的这一方面从业务逻辑中分离出来 今天我在读Unity的拦截框架。如果可以使用通用记录器拦截我的方法调用,并记录方法名称和参数值,我的想法是暂时的。我不确定是否可以使用反射读取方法参数。团结可以这样使用吗 另一个想法是运行T4代码生成引擎,在使用特定属性修饰的所有方法的开头和结尾生成日志语句。由于我对T4了解很少,有人知道这是

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

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

今天我在读Unity的拦截框架。如果可以使用通用记录器拦截我的方法调用,并记录方法名称和参数值,我的想法是暂时的。我不确定是否可以使用反射读取方法参数。团结可以这样使用吗

另一个想法是运行T4代码生成引擎,在使用特定属性修饰的所有方法的开头和结尾生成日志语句。由于我对T4了解很少,有人知道这是否可以实现吗

是否有其他方法将日志代码与业务逻辑分离

干杯, 埃厄特派团使用


它们还列出了许多备选方案

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