调用接口并且判断是否写日志(用一个参数来控制)
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 + "\r\n");
}
catch (Exception err)
{
File.AppendAllText(Server.MapPath("2.log"), "SystemError:" + err.Message.ToString() + "\r\n" + err.InnerException.Message.ToString() + "\r\n");
}
}
string jieguo = "";
最后,调用webservice,在网页中输入http://localhost/HIS_LWSFY/tongyongfujianjiekou.asmx。
然后在去项目Web文件下查不到2.log的日志文件。因为我们默认的就是不写日志。
浙公网安备 33010602011771号