Interface ILoggingHealthEventHandler

All Superinterfaces:
IHealthEventHandler
All Known Implementing Classes:
LoggingActivePivotHealthEventHandler, LoggingClusterHealthEventHandler, LoggingComposerHealthEventHandler, LoggingCsvHealthEventHandler, LoggingDatastoreHealthEventHandler, LoggingJdbcHealthEventHandler, LoggingMdxEventHandler, MonitoredLoggingActivePivotHealthEventHandler, MonitoredLoggingClusterHealthEventHandler, MonitoredLoggingComposerHealthEventHandler, MonitoredLoggingCsvHealthEventHandler, MonitoredLoggingDatastoreHealthEventHandler

public interface ILoggingHealthEventHandler extends IHealthEventHandler
This interface decorates IHealthEventHandler and provides it additional methods to log the events.
Author:
ActiveViam
  • Field Details

    • LOGGER

      static final Logger LOGGER
      The logger to use to log the events.
  • Method Details

    • getLogLevel

      default Level getLogLevel(IHealthEvent event)
      Retrieves the log level to use to log the given event.

      This makes sure that all events this handler are interested are logged, regardless of the level of the actual logger.

      Parameters:
      event - The event to log.
      Returns:
      The level at which to log the event.
    • getGenericLog

      default StringBuilder getGenericLog(IHealthEvent e)
      Retrieves the log message that makes sense for all health events, regardless of their types.
      Parameters:
      e - The health event being logged.
      Returns:
      The log message that makes sense for all health events, regardless of their types.