Class ServerEventLogger

  • All Implemented Interfaces:
    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 String EVENT_LOG_CACHE  
      static org.infinispan.util.logging.Log log  
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerEventLogger​(org.infinispan.manager.EmbeddedCacheManager cacheManager, org.infinispan.commons.time.TimeService timeService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 who​(String s)  
      • Methods inherited from interface org.infinispan.util.logging.events.EventLogger

        context, detail, error, fatal, info, scope, warn, who, who
    • Field Detail

      • log

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

      • ServerEventLogger

        public ServerEventLogger​(org.infinispan.manager.EmbeddedCacheManager cacheManager,
                                 org.infinispan.commons.time.TimeService timeService)
    • Method Detail

      • 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​(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