调用接口并且判断是否写日志(用一个参数来控制)

O(∩_∩)O哈哈哈~,今天在公司里学到了一个新的知识,就是增加参数来控制在调用接口的时候是否写日志。现在,把这个记录下来,怕自己忘记了。

首先,在数据库中的一个参数表里加入一个字段:

然后在程序中得到这个新增字段的参数值:在这里已经定义好了LoadStrXiTongCanShuZhiByCanShuID(),这里就不在写了。

 

if (CanShuPanDuan.ShiFouKong(kahao))

        {

            return "kahao不能为空!";

        }

        if (CanShuPanDuan.ShiFouKong(laiYuan))

        {

            return "laiYuan不能为空!
";
        }

        if (CanShuPanDuan.ShiFouKong(JieKou))

        {
          
          return "JieKou不能为空!";

        }

        if (CanShuPanDuan.ShiFouKong(yiYuanID))
        {

            return "yiYuanID不能为空!";

        }

         XiTongCanShu XTcanshu = new XiTongCanShu();

        string  canshu= XTcanshu.LoadStrXiTongCanShuZhiByCanShuID("SFXRiZhi");
          
      if (canshu == "1")
        {   
 
            try

            {
              
         File.AppendAllText(Server.MapPath("2.log"), "DateTime:" + DateTime.Now.ToString()  + "  args:" + kahao + "|" + laiYuan + "|" + JieKou + "|" + yiYuanID + "
");
           
             }

            catch (Exception err)
            {
                File.AppendAllText(Server.MapPath("2.log"), "SystemError:" + err.Message.ToString() + "
" + err.InnerException.Message.ToString() + "
");
            }

        }
        string jieguo = "";

 最后,调用webservice,在网页中输入http://localhost/HIS_LWSFY/tongyongfujianjiekou.asmx。

然后在去项目Web文件下查不到2.log的日志文件。因为我们默认的就是不写日志。

原文地址:https://www.cnblogs.com/ysaw/p/4466476.html