The txlog BASIC program invokes a menu for administration of the transaction logging subsystem.
When active, transaction logging logs all updates to files which have been marked for participation in logging. This involves changing the D-pointer to the file to dl. This can also be indicated when creating the file by using the l option. Logging may go directly to magnetic media, or held in a file until the media can be attached.
Logging, or enqueueing, occurs constantly in files that are marked as participants in transaction logging by having a dl designated in the D-pointer (attribute 1). Dequeueing occurs when transactions are being dumped to magnetic media.
If global logging is off, then do not log the update, else go to the next step.
If local logging is off, then do not log the update, else go to the next step.
If the dictionary code contains the X or Y option, then do not log the update, else go to the next step.
If the dictionary code contains the T option, then do not log the update, else go to the next step.
If the item being updated is not a D-pointer, then go to step 7.
If the item being updated is a D-pointer and contains the L option, then log the update, else go to step 8.
If the dictionary code contains the L option, then log the update, else go to the next step.
If logging all files, then log the update, else do not log the update.