LogHelper拾遗

 

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);   //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(1); 
    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("公司在平台查询订单查询完毕。"));

 

舒服吧?!!!

posted @ 2014-09-29 21:20  _DN  阅读(564)  评论(1编辑  收藏  举报