Starting a new trace log file for the current run unit
Estimated Reading Time: 1 MinutesisCOBOL has a feature that will enable you to start a new trace log for the current run unit.
When a COBOL program sets "iscobol.logfile"
using SET ENVIRONMENT
the isCOBOL framework will close the current log and open the new one for the current run unit.
STRING "MYAPP_"
USER-ID DELIMITED BY SPACE
".log" INTO LOGFILE-NAME.
SET ENVIRONMENT "logfile" TO LOGFILE-NAME.
If USER-ID is 1234 then the above code will cause isCOBOL to close the current log file if any and open a new log named MYAPP_1234.log.
The above assumes you have a variable in working storage similar to the following:
01 LOGFILE-NAME PIC X ANY LENGTH.