diff options
Diffstat (limited to 'base/server/cms')
-rw-r--r-- | base/server/cms/src/com/netscape/cms/logging/LogFile.java | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/base/server/cms/src/com/netscape/cms/logging/LogFile.java b/base/server/cms/src/com/netscape/cms/logging/LogFile.java index 772607edd..ba5a026ff 100644 --- a/base/server/cms/src/com/netscape/cms/logging/LogFile.java +++ b/base/server/cms/src/com/netscape/cms/logging/LogFile.java @@ -302,6 +302,30 @@ public class LogFile implements ILogEventListener, IExtendedPluginInfo { } catch (IOException e) { throw new ELogException(CMS.getUserMessage("CMS_LOG_UNEXPECTED_EXCEPTION", e.toString())); } + + // set up signing here to ensure audit logs generated during + // subsequent component initialization are signed properly + if (mOn && mLogSigning) { + + try { + CMS.debug("LogFile: setting up log signing"); + setupSigning(); + + audit(CMS.getLogMessage( + AuditEvent.AUDIT_LOG_STARTUP, + ILogger.SYSTEM_UID, + ILogger.SUCCESS)); + + } catch (EBaseException e) { + + audit(CMS.getLogMessage( + AuditEvent.AUDIT_LOG_STARTUP, + ILogger.SYSTEM_UID, + ILogger.FAILURE)); + + throw e; + } + } } /** @@ -636,25 +660,6 @@ public class LogFile implements ILogEventListener, IExtendedPluginInfo { * @exception EBaseException if an internal error occurred */ public void startup() throws EBaseException { - // ensure that any low-level exceptions are reported - // to the signed audit log and stored as failures - CMS.debug("LogFile: entering LogFile.startup()"); - if (mOn && mLogSigning) { - try { - setupSigning(); - audit(CMS.getLogMessage( - AuditEvent.AUDIT_LOG_STARTUP, - ILogger.SYSTEM_UID, - ILogger.SUCCESS)); - } catch (EBaseException e) { - audit(CMS.getLogMessage( - AuditEvent.AUDIT_LOG_STARTUP, - ILogger.SYSTEM_UID, - ILogger.FAILURE)); - throw e; - } - } - } /** |