Class SimpleAuditEventLogger

java.lang.Object
io.deephaven.enterprise.dnd.SimpleAuditEventLogger
All Implemented Interfaces:
AuditEventLogger, AuditEventLoggerFull, io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasic, io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasicEx

@InternalUseOnly public class SimpleAuditEventLogger extends Object implements AuditEventLoggerFull
  • Field Details

  • Constructor Details

    • SimpleAuditEventLogger

      public SimpleAuditEventLogger(UserContext defaultUserContext, String serverHost, int serverPort, String process, String processInfoId, String processUser)
  • Method Details

    • setInstance

      public static void setInstance(@NotNull @NotNull AuditEventLoggerFull logger)
      Set an instance of the SimpleAuditEventLogger. This must only be called once from the DnD main; and is not intended for user code.
      Parameters:
      logger - the logger for the singleton.
    • getInstance

      @NotNull public static @NotNull AuditEventLoggerFull getInstance()
      Retrieve the singleton instance of the SimpleAuditEventLogger.
      Returns:
      the singleton instance of the SimpleAuditEventLogger
      Throws:
      IllegalStateException - if the singleton has not been set
    • event

      public void event(AuditEvent auditEvent)
      Specified by:
      event in interface AuditEventLogger
    • log

      public void log(String namespace, String tableName, String event, String details)
      Specified by:
      log in interface io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasicEx
    • log

      public void log(UserContext user, String namespace, String tableName, String event, String details)
      Specified by:
      log in interface io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasicEx
    • log

      public void log(String event, String details)
      Specified by:
      log in interface io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasic