Class ServerEventLogger

java.lang.Object
org.infinispan.server.logging.events.ServerEventLogger
All Implemented Interfaces:
org.infinispan.notifications.Listenable, org.infinispan.util.logging.events.EventLogger

public class ServerEventLogger extends Object implements org.infinispan.util.logging.events.EventLogger
ServerEventLogger. This event logger takes care of maintaining the server event log cache and provides methods for querying its contents across all nodes. For resilience, the event log is stored in a local, bounded, persistent cache and distributed executors are used to gather logs from all the nodes in the cluster.
Since:
8.2
Author:
Tristan Tarrant
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final org.infinispan.util.logging.Log
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ServerEventLogger(org.infinispan.manager.EmbeddedCacheManager cacheManager, org.infinispan.commons.time.TimeService timeService, org.infinispan.util.logging.events.EventLoggerNotifier notifier, org.infinispan.util.concurrent.BlockingManager blockingManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.infinispan.util.logging.events.EventLogger
    context(String cacheName)
     
    org.infinispan.util.logging.events.EventLogger
    detail(String detail)
     
    List<org.infinispan.util.logging.events.EventLog>
    getEvents(Instant start, int count, Optional<org.infinispan.util.logging.events.EventLogCategory> category, Optional<org.infinispan.util.logging.events.EventLogLevel> level)
     
     
    void
    log(org.infinispan.util.logging.events.EventLogLevel level, org.infinispan.util.logging.events.EventLogCategory category, String message)
     
     
    org.infinispan.util.logging.events.EventLogger
    scope(String scope)
     
    org.infinispan.util.logging.events.EventLogger
    scope(org.infinispan.remoting.transport.Address scope)
     
    org.infinispan.util.logging.events.EventLogger
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.infinispan.util.logging.events.EventLogger

    context, detail, error, fatal, info, warn, who, who

    Methods inherited from interface org.infinispan.notifications.Listenable

    addListener, removeListener
  • Field Details

    • EVENT_LOG_CACHE

      public static final String EVENT_LOG_CACHE
      See Also:
    • log

      public static final org.infinispan.util.logging.Log log
  • Constructor Details

    • ServerEventLogger

      public ServerEventLogger(org.infinispan.manager.EmbeddedCacheManager cacheManager, org.infinispan.commons.time.TimeService timeService, org.infinispan.util.logging.events.EventLoggerNotifier notifier, org.infinispan.util.concurrent.BlockingManager blockingManager)
  • Method Details

    • log

      public void log(org.infinispan.util.logging.events.EventLogLevel level, org.infinispan.util.logging.events.EventLogCategory category, String message)
      Specified by:
      log in interface org.infinispan.util.logging.events.EventLogger
    • scope

      public org.infinispan.util.logging.events.EventLogger scope(org.infinispan.remoting.transport.Address scope)
      Specified by:
      scope in interface org.infinispan.util.logging.events.EventLogger
    • scope

      public org.infinispan.util.logging.events.EventLogger scope(String scope)
      Specified by:
      scope in interface org.infinispan.util.logging.events.EventLogger
    • context

      public org.infinispan.util.logging.events.EventLogger context(String cacheName)
      Specified by:
      context in interface org.infinispan.util.logging.events.EventLogger
    • detail

      public org.infinispan.util.logging.events.EventLogger detail(String detail)
      Specified by:
      detail in interface org.infinispan.util.logging.events.EventLogger
    • who

      public org.infinispan.util.logging.events.EventLogger who(String s)
      Specified by:
      who in interface org.infinispan.util.logging.events.EventLogger
    • getEvents

      public List<org.infinispan.util.logging.events.EventLog> getEvents(Instant start, int count, Optional<org.infinispan.util.logging.events.EventLogCategory> category, Optional<org.infinispan.util.logging.events.EventLogLevel> level)
      Specified by:
      getEvents in interface org.infinispan.util.logging.events.EventLogger
    • addListenerAsync

      public CompletionStage<Void> addListenerAsync(Object listener)
      Specified by:
      addListenerAsync in interface org.infinispan.notifications.Listenable
    • removeListenerAsync

      public CompletionStage<Void> removeListenerAsync(Object listener)
      Specified by:
      removeListenerAsync in interface org.infinispan.notifications.Listenable
    • getListeners

      public Set<Object> getListeners()
      Specified by:
      getListeners in interface org.infinispan.notifications.Listenable