Class LoggingService

java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
All Implemented Interfaces:
EngineServices.ConfigurableService<LoggingService.LoggingServiceConfig>, EngineServices.InfoProvidingService, com.google.common.util.concurrent.Service

@Singleton public class LoggingService extends AbstractEngineIdleService<LoggingService.LoggingServiceConfig>
LoggingService for storing and searching for logs and metrics. Uses a LuceneService instance to store logging data.

Attatches to SLF4J root logger and persists entries Level.INFO and above on the server side. Clients can use Logging or meta-client/logging module to persist client data as well.

See Also:
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • ALERT_SCHEDULE

      public static final Duration ALERT_SCHEDULE
    • ALERT_SUBJECT

      private static final String ALERT_SUBJECT
      See Also:
    • ALERT_LOG

      private static final org.slf4j.Logger ALERT_LOG
    • ALERT_MESSAGE_FORMAT

      private static final String ALERT_MESSAGE_FORMAT
      See Also:
    • DELETE_BEFORE_FORMAT

      private static final String DELETE_BEFORE_FORMAT
      See Also:
    • DELETE_ERROR

      private static final Protocol.ErrorReplyFactory DELETE_ERROR
    • MAPPER

      private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
    • LOGGING_ENTRY_READER

      private static final com.fasterxml.jackson.databind.ObjectReader LOGGING_ENTRY_READER
    • LOGGING_METRIC_READER

      private static final com.fasterxml.jackson.databind.ObjectReader LOGGING_METRIC_READER
    • METRIC_DEFAULT_FILTER

      private static final Set<String> METRIC_DEFAULT_FILTER
    • METRIC_NAME_ERROR

      private static final Protocol.ErrorReplyFactory METRIC_NAME_ERROR
    • NO_QUERY_ERROR

      private static final Protocol.ErrorReplyFactory NO_QUERY_ERROR
    • SEARCH_ERROR

      private static final Protocol.ErrorReplyFactory SEARCH_ERROR
    • TIMER_EXPIRATION

      private static final Duration TIMER_EXPIRATION
    • WRITE_ERROR

      private static final Protocol.ErrorReplyFactory WRITE_ERROR
    • gatewayService

      private final GatewayService gatewayService
    • luceneService

      private final LuceneService luceneService
    • alertHandle

      private ScheduledFuture<?> alertHandle
    • alertMeter

      private com.codahale.metrics.Meter alertMeter
    • appender

      private ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent> appender
    • deleteMeter

      private com.codahale.metrics.Meter deleteMeter
    • logErrorMeter

      private com.codahale.metrics.Meter logErrorMeter
    • logMetricMeter

      private com.codahale.metrics.Meter logMetricMeter
    • logWarnMeter

      private com.codahale.metrics.Meter logWarnMeter
    • previousAlertNames

      private String previousAlertNames
    • retentionHandle

      private ScheduledFuture<?> retentionHandle
    • searchMeter

      private com.codahale.metrics.Meter searchMeter
    • timerCache

      private com.github.benmanes.caffeine.cache.Cache<String,com.codahale.metrics.Timer.Context> timerCache
    • writeErrorMeter

      private com.codahale.metrics.Meter writeErrorMeter
    • writeMeter

      private com.codahale.metrics.Meter writeMeter
  • Constructor Details

  • Method Details