Processes a log file but stops after finding the first error message to focus on the initial problem.

ID: 992

				
					using uCalcSoftware;

var uc = new uCalc();
var t = uc.NewTransformer();
var logText = "ERROR: Fail 1. INFO: OK. ERROR: Fail 2. ERROR: Fail 3.";
t.Text = logText;

var errorRule = t.Pattern("ERROR: {msg}.");
// Stop after finding the first error to focus on the initial problem.
errorRule.StopAfter = 1;
t.Find();

Console.WriteLine($"First error found: {t.Matches.Text}");
				
			
First error found: ERROR: Fail 1.
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto t = uc.NewTransformer();
   auto logText = "ERROR: Fail 1. INFO: OK. ERROR: Fail 2. ERROR: Fail 3.";
   t.Text(logText);

   auto errorRule = t.Pattern("ERROR: {msg}.");
   // Stop after finding the first error to focus on the initial problem.
   errorRule.StopAfter(1);
   t.Find();

   cout << "First error found: " << t.Matches().Text() << endl;
}
				
			
First error found: ERROR: Fail 1.
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim t = uc.NewTransformer()
      Dim logText = "ERROR: Fail 1. INFO: OK. ERROR: Fail 2. ERROR: Fail 3."
      t.Text = logText
      
      Dim errorRule = t.Pattern("ERROR: {msg}.")
      '// Stop after finding the first error to focus on the initial problem.
      errorRule.StopAfter = 1
      t.Find()
      
      Console.WriteLine($"First error found: {t.Matches.Text}")
   End Sub
End Module
				
			
First error found: ERROR: Fail 1.