如何使用属性以声明方式使用log4net记录方法名称和参数?

时间:2017-06-04 11:17:02

标签: log4net

我目前在应用的每个方法中使用Log.DebugFormat来记录方法名称:

Public Sub Checkout(order As Order)
    Log.DebugFormat(Reflection.MethodBase.GetCurrentMethod().Name)
    ...
End Sub

使用log4net的属性是否有更好的方法,所以我的方法看起来更干净?

1 个答案:

答案 0 :(得分:1)

您可以在格式化中使用stacktrace获取方法名称:

  

堆栈跟踪:

     

用于输出日志记录事件的堆栈跟踪   堆栈跟踪级别说明符可以括在大括号之间。对于   例如,%stacktrace {level}。如果没有堆栈跟踪级别说明符   给定1然后假设输出使用格式:type3.MethodCall3>   type2.MethodCall2> type1.MethodCall1此模式不可用   用于Compact Framework程序集。