log_leavl = lr_get_debug_message();
lr_error_message ("當前是:%d",log_leavl);
return 0;
}
當我設置只有錯誤信息(error)打印【勾選send messages only when an error occurs】,例子運行結果是:當前是:513;為什么不是512呢,我發現我實際選擇的是【Enable logging + send messages only when an error occurs】,按上面的參數說明,就是【1+512】,也就是513了;因此:lr_get_debug_message返回的int數其實是所有勾選操作的代表值相加!
再看下面設置的例子:
Action()
{
//設置runtime-setting的日志選項【不勾選Enable logging】
char *a;
a = "ABC";
lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_ON);
//打開Runtime-setting Log 的Parameter substitution設置
lr_debug_message(LR_MSG_CLASS_PARAMETERS,"打開參數保存的系統日志");
lr_save_string("aa",a);
lr_debug_message(LR_MSG_CLASS_PARAMETERS,"關閉參數保存的系統日志");
lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_OFF);
//關閉Runtime-setting Log 的Parameter substitution設置
return 0;
}
因為設置了runtime-setting不打印任何日志,所以正常運行腳本應該沒有任何日志輸出;但是使用 lr_set_debug_message函數打開了日志的設置(輸出保存參數操作的日志)因此腳本運行到lr_save_string("aa",a) 時,就輸出了日志如下:
打開參數保存的系統日志
Action.c(7): Notify: Saving Parameter "ABC = aa"
文章來源于領測軟件測試網 http://www.k11sc111.com/