24 %MACRO _sasunit_checkLog(
 
   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.));
 
   76 %MEND _sasunit_checkLog;