大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > LogHelper简化方法详解

LogHelper简化方法详解

关键词:LogHelper  阅读(1364) 赞(19)

[摘要]本文是对LogHelper简化方法的讲解,对学习C#编程技术有所帮助,与大家分享。

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


相关评论