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.));