【发布时间】:2019-07-04 10:39:26
【问题描述】:
我正在使用 Linux LG,我想使用 syslog / rsyslog 从我的 loadrunner vugen 脚本中转储自定义日志。为此,我尝试使用 loadrunner 函数 int system( const char *string); 运行 linux 命令,但它对我不起作用。你有什么替代方案吗?
供您参考,请检查我用于使用 syslog / rsyslog 的自定义函数。
lr_syslog(char *log)
{
lr_param_sprintf("PAR_syslog", lr_eval_string("./syslog %s"), log );
system(lr_eval_string("{PAR_syslog}"));
return 0;
}
和syslog.c如下
#include <syslog.h>
void main(int argc, char *argv[])
{
openlog ("loadrunner", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
syslog (LOG_INFO, "customlog - %s", argv[1] );
closelog ();
}
提前致谢。
【问题讨论】:
-
函数:
syslog()写入日志文件。这似乎不是您想要执行的操作。 -
system() 应该可以在 Linux 上运行
-
这个帖子有后续或解决方案吗?
标签: c linux loadrunner syslog rsyslog