zoukankan      html  css  js  c++  java
  • 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("公司在平台查询订单查询完毕。"));

    舒服吧?!!!

  • 相关阅读:
    mysql单机多实例配置
    mysql中FILE权限
    手把手教你用 Git(转)
    单例模式
    Java中的枚举Enum
    常见排序算法的亲手实现(代码与注释)
    Java中的位运算
    重载
    Java中的boxing和unboxing(转)
    Java的transient关键字(转)
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4001005.html
Copyright © 2011-2022 走看看