25 %MACRO _checkLog(i_logfile  =
 
   33    %LET &r_warnings = 999;
 
   37       INFILE 
"&i_logfile" TRUNCOVER end=eof;
 
   38       INPUT logline $char255.;
 
   41          _errorPatternId      LENGTH = 8
 
   42          _ignoreErrPatternId  LENGTH = 8
 
   43          _warningPatternId    LENGTH = 8
 
   56          _errorPatternId = prxparse(
"/^%UPCASE(&i_error.)[: ]/");
 
   57          _warningPatternId = prxparse(
"/^%UPCASE(&i_warning.)[: ]/");
 
   58          _ignoreErrPatternId  = prxparse(
"/^ERROR: Errors printed on page/");
 
   61       IF prxmatch (_errorPatternId, logline) 
 
   62          AND (NOT prxmatch (_ignoreErrPatternId, logline)) THEN DO;
 
   63          _errcount = _errcount+1;
 
   65       ELSE IF prxmatch (_warningPatternId, logline) THEN DO;
 
   66          _warncount = _warncount+1;
 
   70          CALL symputx ("&r_errors"  , put(_errcount,8.));
 
   71          CALL symputx ("&r_warnings", put(_warncount,8.));