Previous Page | Next Page

The SAS Logging Facility in the SAS Language

Example of Creating Logger and Appender Categories

The following appender and logger functions create regression and new function categories for testing a SAS program. This example assumes that filerefs that are named myPgmReg and myPgmNew have been created in the SAS program.

/* Define the destination where regression messages are written. */

if _n_ = 1 then 
   do;
      rc=log4sas_appender("myPgmRegression", "FileRefAppender", "fileref=myPgmReg");
      if rc ne 0 then do
         msg = sysmsg();
         put msg;
         ABORT;
         end;
   end;

/* Define the destination where new function messages are to be written. */

if _n_ = 1 then 
   do;
      rc=log4sas_appender("myPgmNewFunction", "FileRefAppender", "fileref=myPgmNew");
      if rc ne 0 then do
         msg = sysmsg();
         put msg;
         ABORT;
         end;
   end;

/* Create the context for logging regression messages.  */
/* Regression log events of level info or higher are written  * /
/* to the destination specified by the appender defined as myPgmRegression.  */
 
if _n_=1 then 
   do;
      rc=log4sas_logger("regression", "appender-ref=(myPgmRegression) level=info");
      if rc ne 0 then do
         msg = sysmsg();
         put msg;
         ABORT;
        end;
   end;

/* Create the context for logging new function messages.  */
/* New functionality log events of level debug or higher are written */
/* to the destination that is specified by the appender defined as myPgmNewFunction.  */
 
if _n_=1 then 
   do;
      rc=log4sas_logger("regression", "appender-ref=(myPgmNewFunction) level=debug");
      if rc ne 0 then do
         msg = sysmsg();
         put msg;
         ABORT;
         end;
   end;

Previous Page | Next Page | Top of Page