Starting with zOS 3.2 ICSF is able to preserve the Joblog and make it available to JES even when started with SUB=MSTR. However, it does not yet support caching of the system settings and print them afterwards to the Joblog.
Currently, after JES availability the log shows:
[textbox formatting unfortunately not persisted when saving the 'code block']
********************************* TOP OF DATA **********************************************************************
J E S 2 J O B L O G -- S Y S T E M M 2 -- N O D E C H M 1 J E S 2
08.39.59 S0973413 ---- THURSDAY, 11 DEC 2025 ----
08.39.59 S0973413 CSFM042I ICSF RUNNING SUB=MSTR. JOB ENTRY SUBSYSTEM IS NOW ACTIVE. ICSF JOB LOG IS NOW AVAILABLE.
09.39.01 S0973413 IEF196I IGD103I SMS ALLOCATED TO DDNAME SYS00009
But it does not include the details it has written to Syslog and used for startup. However, this would be a real value add. When one can check that information again in the Joblog and not have to look for the Syslog from the IPL day (which can be weeks ago, offloaded somewhere).
The intention of this idea is to get the CSFO0230* messages cached (during IPL) and then written to the Joblog once JES is available to get something like:
[textbox formatting unfortunately not persisted when saving the 'code block']
********************************* TOP OF DATA **********************************************************************
J E S 2 J O B L O G -- S Y S T E M <sys> -- N O D E <node>
08.39.59 S0973413 ---- THURSDAY, 11 DEC 2025 ----
08.39.59 S0973413 CSFM042I ICSF RUNNING SUB=MSTR. JOB ENTRY SUBSYSTEM IS NOW ACTIVE. ICSF JOB LOG IS NOW AVAILABLE.
09.39.01 S0973413 IEF196I IGD103I SMS ALLOCATED TO DDNAME SYS00009
09.39.01 S0973413 IEE252I MEMBER CSFPRM00 FOUND IN SYS1.PARMLIB
09.39.01 S0973413 IEF196I CSFM708I THE INSTALLATION OPTIONS HAVE BEEN READ FROM MEMBER
09.39.01 S0973413 IEF196I CSFPRM00 IN DDNAME CSFPARM2.
09.39.01 S0973413 IEF196I CSFO0230 CKDSN(<ckdsn>)
09.39.01 S0973413 IEF196I CSFO0230 PKDSN(<ckdsn>)
09.39.01 S0973413 IEF196I CSFO0230 TKDSN(<ckdsn>)
09.39.01 S0973413 IEF196I CSFO0230 COMPAT(<yes|no>)
09.39.01 S0973413 IEF196I CSFO0230 DOMAIN(<domain>)
09.39.01 S0973413 IEF196I CSFO0230 SSM(<yes|no>)
09.39.01 S0973413 IEF196I CSFO0230 STATS(ENG,SRV,ALG)
09.39.01 S0973413 IEF196I CSFO0230 CHECKAUTH(<yes|no>)
09.39.01 S0973413 IEF196I CSFO0230 USERPARM(<parm>)
09.39.01 S0973413 IEF196I CSFO0230 REASONCODES(ICSF)
09.39.01 S0973413 IEF196I CSFO0230 SYSPLEXCKDS(YES,FAIL(YES))
09.39.01 S0973413 IEF196I CSFO0230 SYSPLEXPKDS(YES,FAIL(YES))
09.39.01 S0973413 IEF196I CSFO0230 SYSPLEXTKDS(YES,FAIL(YES))
09.39.01 S0973413 IEF196I CSFO0230 DEFAULTWRAP(ENHANCED,ENHANCED)
09.39.01 S0973413 IEF196I CSFO0230 AUDITKEYLIFECKDS(TOKEN(YES),LABEL(YES))
09.39.01 S0973413 IEF196I CSFO0230 AUDITKEYLIFEPKDS(TOKEN(YES),LABEL(YES))
09.39.01 S0973413 IEF196I CSFO0230 AUDITKEYLIFETKDS(TOKENOBJ(YES),SESSIONOBJ(YES))
09.39.01 S0973413 IEF196I CSFO0230 AUDITKEYUSGCKDS(TOKEN(YES),LABEL(YES),INTERVAL(4))
09.39.01 S0973413 IEF196I CSFO0230 AUDITKEYUSGPKDS(TOKEN(YES),LABEL(YES),INTERVAL(4))
09.39.01 S0973413 IEF196I CSFO0230 AUDITPKCS11USG(TOKENOBJ(YES),SESSIONOBJ(YES),
09.39.01 S0973413 IEF196I NOKEY(YES),INTERVAL(4))
09.39.01 S0973413 IEF196I CSFO0230 TRACKCLASSUSAGE(DATADEC,DATAENC)
09.39.01 S0973413 IEF196I CSFO0230 KDSREFDAYS(1)
CSFO0230:
This message is issued once for each option in the ICSF Options Data Set. This message is informational only. No action is required.