使用Attribute记录方法名称,输入参数,日期和时间

时间:2013-11-12 06:49:31

标签: datetime logging methods attributes

我只想创建一个继承自Attribute类的类,将属性标记放在我项目的每个方法中,以编写方法名,具有此方法的类名,调用的日期和时间,参数和方法的返回值(如果它返回了一些东西)。

我在SQL Server中创建一个表,它将接收所有日志信息并对其进行签名..

我已经完成了所有方法&与我的数据库交互的查询(Date& Time方法除外),唯一的问题是我不知道如何使用它以Attribute方式获取我提到的信息。

1 个答案:

答案 0 :(得分:0)

您还可以使用Castle Windsor中的拦截来记录属性。

为此,您创建一个继承自IInterceptor的类,将其注册到容器中,然后您可以将属性添加到要添加日志记录行为的任何类或方法。

我在这里写了一个解释: http://www.paulsodimu.co.uk/Post/Aspect-Oriented-Programming-Using-Castle-Windsor

我已经在GitHub上创建了一个样本来展示它是如何完成的: https://github.com/PaulSodimu/LoggingAopCastle