我正在开发一个小程序来监控日志文件,这个程序应该找到包含特定文本“LOGFAC”的行,当在该行上找到该特定文本时它必须分开部分(ARG1和ARG2的内容)从该文本开始在localhost上的mysql数据库中更新此信息。目前我可以从日志文件中读取行,但是我没有足够的知识来完成其他必要的操作。我真的需要很多帮助。提前谢谢!
程序用法:#monitor.prog logfile
======启动exemple.log
Line1 someinfo ... LOGFAC someinfo ... ARG1 = myarg1 someinfo ... ARG2 = myarg2 Line2 someinfo ... LOGFAC someinfo ... ARG1 = myarg1 someinfo ... ARG2 = myarg2 Line3 someinfo ... LOGFAC someinfo ... ARG1 = myarg1 someinfo ... ARG2 = myarg2
======结束exemple.log
======启动monitor.cpp
#include <unistd.h>
#include <string>
using namespace std;
using std :: string;
int main () {
int ch;
while (true) {
if ((ch = cin.get ())! = EOF) {
cout << (char) ch;
}
else {
usleep (1000000);
// cout << "wait a second .." << endl;
cin.clear ();
}
}
}
======结束monitor.cpp