EventLogger

public abstract class EventLogger

Class that represents a generic event logger. All loggers have a list of loggable events that they should be able to provide logging functionality for.

Methods

addLoggableEvents

public void addLoggableEvents(List<LoggableEvent> loggableEvents)

Adds data about events to log to loggableEvents list in the form of LoggableEvent objects.

Parameters:
  • loggableEvents – list of loggable events, which should be added to list of events to log

clearLoggableEvents

public void clearLoggableEvents()

Removes all data about events to log by clearing the loggableEvents list.

getLoggableEvents

public List<LoggableEvent> getLoggableEvents()

Returns data about all events to log

Returns:list of LoggableEvent objects which contains data about events that should be added to the log

log

public abstract void log(MotechEvent eventToLog)

Method used to store data about events.

Parameters:
  • eventToLog – the incoming motech event to log

removeLoggableEvents

public void removeLoggableEvents(List<LoggableEvent> loggableEvents)

Removes data about events to log from the loggableEvents list in the form of LoggableEvent objects.

Parameters:
  • loggableEvents – list of loggable events, which should be removed from the list of events to log