lr_log_message()
向应用程序管理代理日志文件或LoadRunner Vuser日志发送消息。
int lr_log_message(const char * format,exp1,exp2,... expn。);
参数说明:
format C Language:要发送到日志文件的格式化字符串。如果是字符串,请用引号括起来。使用可用于printf的标准消息格式设置要打印的表达式的格式。
exp1,exp2,.. expn C Language:要格式化和打印的表达式(变量)。
message Object oriented languages:包含要发送到日志的消息的字符串。请参见VB字符串参数和Java字符串参数。
lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是输出窗口。您可以通过向日志文件发送错误或其他信息性消息来使用此功能进行调试。
您可以使用此函数将消息发送到日志文件,而不是将消息发送到输出窗口(使用lr_error_message或lr_output_message),从而避免网络过载。在诸如VuGen的独立程序中,lr_log_message将消息发送到viewer和output.txt。
要将消息发送到输出文件,必须在运行时设置中启用日志记录,并选择始终发送消息。如果选择仅在发生错误时发送消息,则此函数没有输出。
在Vuser执行日志中,此函数不列出发出消息的位置和行号。要发出包含这些详细信息的消息,请使用lr_output_message。
示例:lr_log_message
在以下示例中,如果与服务器的连接失败,lr_log_message将向日志文件发送一条消息。
char * abort =“aborting ...”;
... ...
if(init()<0){
lr_log_message(“login failed:%s”,abort);}
return(0);
}}
在下一个示例中,在VuGen中定义了称为“迭代”的迭代数类型参数。 lr_log_message函数向LoadRunner Controller或应用程序管理管理中心发送一条消息,指示当前的迭代次数。
lr_log_message(“We're on iteration#%s”,lr_eval_string(“{iteration}”));