使用正则表达式监视日志文件

时间:2014-09-24 04:07:28

标签: regex logging monitoring sitescope

下面是我们应用程序的示例日志文件,我要监视这个日志文件并在最后5分钟获得代码91(第6列)的计数,我将使用sitecope监视工具的日志文件监视功能,我需要帮助来构建正则表达式以捕获第6列 我试过/ 91 /但它捕获了9&整条线1。

     Slot[21] 0100 000000 4766430101212871 ------------- 00 673992 000000009700 425721673992301758074766430101212871 425721673992 884397 S
00:54:34 
     Slot[33] 0420 000000 4766430101206956 0000000000000 **91** 031078 000000005000 425646031078DFLT99994766430101206956 425646031078 819664 S
00:54:41 
     Slot [29] | NOT FINANCIAL TRANSACTION
00:55:11 
      Slot [2] | NOT FINANCIAL TRANSACTION
00:55:25 
      Slot[12] 0420 000000 4766430101218191 0000000000000 91 212183 000000000100 425510212183DFLT99994766430101218191 425510212183 843916 S
00:55:31 
      Slot[25] 0200 012000 4766430101027386 ------------- 00 707971 000000002000 425719707971WMAD06134766430101027386 425719707971 135632 S
00:55:41 
      Slot [0] | NOT FINANCIAL TRANSACTION
00:55:48 
      Slot [10] | NOT FINANCIAL TRANSACTION
00:56:13 
      Slot [34] | NOT FINANCIAL TRANSACTION
00:56:41 
       Slot [17] | NOT FINANCIAL TRANSACTION
00:56:43 
       Slot[41] 0100 000000 4766430101077084 ------------- 00 609169 000000001850 425719609169000001014766430101077084 425719609169 137844 'S

任何专家建议?

TIA

3 个答案:

答案 0 :(得分:1)

如果您的列以一个空格分隔,则可以尝试

/([^ ]+ ){5}91 /

我不知道你的工具是否支持{n},这意味着重复n次。

答案 1 :(得分:1)

试试这个:

\s*Slot\s*\[\d+](?:\s+\S+){4}[\s*]+(91)\b

Demo

答案 2 :(得分:0)

我发现/ 91 /s有效并符合我的要求