如何创建一个宏或代码片段来提取方法的签名以进行日志记录?

时间:2013-09-14 10:31:36

标签: .net vb.net logging

在我的代码中,我有很多行,如下所示:

Public Sub BackupSQLExpressDatabase(databaseName As String, 
                              Optional backupFolder As String = Nothing)
#If DEBUG Then
    Logger.Trace("Enter; databaseName={0}, backupFolder={1}",
                  databaseName, backupFolder)
#End If

输入日志记录信息非常繁琐。我知道如何通过代码片段来部分纠正这种情况,但是是否存在可以自动将此信息添加到我的方法中的工具?

1 个答案:

答案 0 :(得分:1)

您可能需要查看aspect oriented programming。简而言之,它允许您将逻辑片段附加到符合特定条件的每个方法。通常用于日志记录,安全性,统一事务管理等。因此,您最终编写代码一次,指定布线应如何工作,框架将为您完成剩下的工作。

在列出的内容中,PostSharp似乎是开展研究的一个很好的候选人。

要获取方法签名,请参阅以下答案: