1.4 日志模块调用例子
异常日志,操作日志1,3,5级没有出口入口,2,4级有入口出口
1.4.1  错误日志记录-一切异常记录
  程序代码中用try { } cathch{ }捕捉异常,在catch{}中插入日志记录代码:
    infovo  vo=new infovo(); //新建一个日志信息结构体
      vo.setType(0); //错误日志信息为0
      String errorMesage=“目标路径不存在“;
      vo.setErrormessage(errorMesage);//错误日志错误信息
      log4j  lj = new log4j(); //定义一个日志封装类实例
      lj.log( vo);//写日志
1.4.2  1级操作日志—功能操作日志
  功能模块包括测试需求模块,测试案例模块,系统设置,版本管理等这些模块,调用这些模块接口语句的前面入日志记录代码:
infovo  vo=new infovo(); //新建一个日志信息结构体
vo.setType(1); //操作日志类型为1
vo.setRank(1);//操作日志当前级别为1
vo.setFunction(“测试需求模块”);//功能描述
log4j  lj = new log4j(); //定义一个日志封装类实例
lj.log(vo);//写日志
1.4.3  2级操作日志-方法操作日志
  方法操作日志用于记录函数调用的入口点和出口点信息。
函数调用语句前插入日志记录代码:
//入口
vo=new Infovo(); //新建一个日志信息结构体
vo.setType("1"); //操作日志类型为1
vo.setRank("2");//操作日志当前级别为2
vo.setMethodName("com.dpc.jdbc.tactic,CaseOperator,AddCaseTestFuncs(int,String,String)");//方法名(包,类,方法名);
vo.setLocation("0");
vo.setOperatorDescribe("调用函数executeUpdate(String , object[])");
vo.setParameterTypes("String,object[]");//方法参数类型,如果是多个参数,参数类型之间用逗号分开
vo.String());//方法参数值,不同值之间用逗号分开
lj.log(vo);//写日志
//出口
函数调用语句后面紧跟日志记录代码:
vo=new Infovo(); //新建一个日志信息结构体
vo.setType("1"); //操作日志类型为1
vo.setRank("2");//操作日志当前级别为2
vo.setMethodName("com.dpc.jdbc.tactic,CaseOperator,AddCaseTestFuncs(int,String,String)");//方法名(包,类,方法名);
vo.setLocation("1");
vo.setOperatorDescribe("调用函数executeUpdate(String , object[])");
vo.setReturnType("int");//函数返回值类型
vo.setReturnValue(Integer.toString(ret));//函数返回值
lj.log(vo);//
1.4.4  3级操作日志—方法内部关键操作日志
在方法(函数)内部关键点后面插入日志记录代码:
infovo  vo=new infovo(); //新建一个日志信息结构体
vo.setType(1); //操作日志类型为1
vo.setRank(2);//操作日志当前级别为3
vo.setUser(“admin”); //操作用户名
vo. setMethodName(figSaveLogConfigSaveLogConfig);//方法名(包,类,方法名);
vo.set KeyOperator(执行一条insert into语句“);//关键操作描述
log4j  lj = new log4j(); //定义一个日志封装类实例
lj.log(vo);//写日志
1.4.5  4级操作日志—循环,判断初始,结束日志
方法(函数)内部switch,if,while..do,do..while, for ,foreach语句之前和结束之后插入日志记录代码。
//入口
infovo  vo=new infovo(); //新建一个日志信息结构体
vo.setType(1); //操作日志类型为1
vo.setRank(4);//操作日志当前级别为4
vo.setMethodName(figSaveLogConfigSaveLogConfig);//方法名(包,类,方法名);
vo.setLocation(0“);
vo.setOperatorDescribe("for语句循环语句");
log4j  lj = new log4j(); //定义一个日志封装类实例
lj.log(vo);//写日志
switch语句具体例子//出口
infovo  vo=new infovo(); //新建一个日志信息结构体
vo.setType(1); //操作日志类型为1
vo.setRank(4);//操作日志当前级别为4
vo.setMethodName(figSaveLogConfigSaveLogConfig);//方法名(包,类,方法名);
vo.setLocation(1“);
vo.setOperatorDescribe("for语句循环语句");
log4j  lj = new log4j(); //定义一个日志封装类实例
lj.log(vo);//写日志
1.4.6  5-级操作日志-循环或者分支内部关键操作日志
方法(函数)内while..do,do..while, for ,foreach循环语句, switch,if分支语句内部关键点插入日志记录代码:
infovo  vo=new infovo(); //新建一个日志信息结构体
vo.setType(1); //操作日志类型为1
vo.setRank(5);//操作日志当前级别为5
vo.setUser(“admin”); //操作用户名
vo. setMethodName(figSaveLogConfigSaveLogConfig);//方法名(包,
类,方法名);
vo.setKeyOperator(while语句循环内部,执行DELETE语句,删除用户记录“);//关键操作描述
log4j  lj = new log4j(); //定义一个日志封装类实例
lj.log(vo);//写日志

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。