HP 3000 Manuals

Using the OPENLOG Intrinsic [ User Logging Programmer's Guide ] MPE/iX 5.0 Documentation


User Logging Programmer's Guide

Using the OPENLOG Intrinsic 

The OPENLOG intrinsic provides access to the User Logging facility.  When
an application calls OPENLOG for a currently running logging process, the
logging process builds the data structures which are necessary to allow
the application to record data in the logfile, and a record is written to
the logfile identifying the application.  If the logid is not valid or
the specified User Logging process is not running, an error will be
returned.

The identification information in the OPENLOG record can be used, by the
recovery program, to identify the records in the logfile, which belong to
the process it is trying to recover.  In order for the identification
information to be useful for recovery, the application must retain some
information of its own, particularly if the logfile will be accessed by
more than one user process.

It is recommended that the application have a separate file to record
such information as:  user, group, and account which is accessing the
logfile (this can be obtained with the WHO intrinsic); the pin# of the
process accessing the logfile (this can be obtained with the GETPROCID
intrinsic); the fully qualified file name of the current logfile and the
ASCII code of the logid (these can be obtained with the LOGINFO
intrinsic); the date and time that the logfile was opened by the
application (call the CALENDAR and CLOCK intrinsics immediately following
a successful call to OPENLOG). How this information will be used will be
explained in Chapter 6, "Recovery" .


MPE/iX 5.0 Documentation