The SAS language enables
you to use the SAS logging facility in a DATA step and in macro programs.
Using SAS logging facility language elements, you can create appenders,
loggers, and log events in your SAS programs. Loggers that you create
in your SAS program can reference appenders that are created in your
SAS program, or appenders that are defined in a logging configuration
file. When you create a log event in your SAS program, the logger
that you specify in the log event can be one that was created in your
SAS program. Or it can be one that is defined in the logging configuration
file. For more information, see SAS Logging: Configuration and Programming Reference.
SAS processes the logging facility language elements
whether the
LOCCONFIGLOC= system option specifies a logging configuration file. If
the LOGCONFIGLOC= system option does not specify a logging configuration
file, all SAS logging facility messages are written to the SAS log.
The messages also are written to the SAS logging facility location
specified in the log event.
The following list contains
other information needed to use the SAS logging facility and the SAS
language:
-
The
logging facility
is enabled for
SAS programs at all times. The LOGCONFIGLOC= system option does not
have to be specified for the logging facility to operate in SAS programs.
-
-
You
create appenders
in your SAS program before
you create loggers or invoke a log event. The only appender class
that you can create is FileRefAppender, which specifies to write messages
to a file that is referenced by a fileref. For information about ARMAppender,
see
ARM Appender Overview.
-
You
create loggers
in your SAS program by using either the %LOG4SAS_LOGGER autocall macro, the LOG4SAS_LOGGER function,
or the logger object DECLARE statement. Loggers must be created after you create appenders
and before you invoke a log event. For information about the Perf.
ARM logger, see
ARM Logger Overview.
-
After loggers and appenders are
created, you can
add log events to your SAS program. You insert log events anywhere in
your program or DATA step that you want to log a message. A log event
takes three arguments, a logger name, a level, and the log message.