我目前在应用的每个方法中使用Log.DebugFormat
来记录方法名称:
Public Sub Checkout(order As Order)
Log.DebugFormat(Reflection.MethodBase.GetCurrentMethod().Name)
...
End Sub
使用log4net
的属性是否有更好的方法,所以我的方法看起来更干净?
答案 0 :(得分:1)
您可以在格式化中使用stacktrace获取方法名称:
堆栈跟踪:
用于输出日志记录事件的堆栈跟踪 堆栈跟踪级别说明符可以括在大括号之间。对于 例如,%stacktrace {level}。如果没有堆栈跟踪级别说明符 给定1然后假设输出使用格式:type3.MethodCall3> type2.MethodCall2> type1.MethodCall1此模式不可用 用于Compact Framework程序集。