Class SimpleAuditEventLogger

All Implemented Interfaces:
AuditEventLogger, io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasic, io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasicEx

@InternalUseOnly public class SimpleAuditEventLogger extends BinaryRowLoggerDnd implements AuditEventLogger, io.deephaven.shadow.enterprise.com.illumon.util.audit.AuditEventLoggerBasicEx
  • Constructor Details

  • Method Details

    • setInstance

      public static void setInstance(@NotNull @NotNull SimpleAuditEventLogger 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 SimpleAuditEventLogger 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