1.被简化之前
对已LogHelper,形如:
public static void WriteError(string className,string methodName,string message)
{
//...
} public static void WriteDebug(string className, string methodName, string message)
{
//...
}
大家都知道要干嘛,调用时这样的:
LogHelper.WriteDebug("BusFlowBase", "DoWork", string.Format("公司在平台查询订单查询完毕。"));
2.简化之后
public static void WriteError(string message)
{
var sf = new StackFrame(); //1表示离栈顶还差一个。
var callMethod = sf.GetMethod();
WriteError(callMethod.DeclaringType.Name, callMethod.Name, message);
} public static void WriteError(string className, string methodName, string message)
{
//...
} public static void WriteDebug(string message)
{
var sf = new StackFrame();
var callMethod = sf.GetMethod();
WriteDebug(callMethod.DeclaringType.Name, callMethod.Name, message);
}
public static void WriteDebug(string className, string methodName, string message)
{
//...
}
调用时这样的:
LogHelper.WriteDebug( string.Format("公司在平台查询订单查询完毕。"));
舒服吧?!!!