c ++将特定模式监视到特定行到logfile中

时间:2017-09-30 13:26:16

标签: c++ mysql

我正在开发一个小程序来监控日志文件,这个程序应该找到包含特定文本“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

0 个答案:

没有答案