DbEventLoggingService

public class DbEventLoggingService implements EventLoggingService

The implementation of org.motechproject.eventlogging.service.EventLoggingService. It is used to persist logs in the database.

Constructors

DbEventLoggingService

public DbEventLoggingService()

Creates an instance of DbEventLoggingService without any loggers.

DbEventLoggingService

public DbEventLoggingService(AllEventMappings allEventMappings)

Creates an instance of DbEventLoggingService using org.motechproject.eventlogging.repository.AllEventMappings configuration, empty loggers list and a default event logger.

Parameters:
  • allEventMappings – AllEventMappings object representing all event mappings read from json configuration file

DbEventLoggingService

public DbEventLoggingService(List<DbEventLogger> dbEventLoggers)

Creates an instance of DbEventLoggingService and adds to it all loggers passed as a parameter.

Parameters:
  • dbEventLoggers – list of loggers to add to this service

Methods

getAllEventMappings

public AllEventMappings getAllEventMappings()

getDbEventLoggers

public List<DbEventLogger> getDbEventLoggers()

getDefaultDbEventLogger

public DbEventLogger getDefaultDbEventLogger()

getDefaultDbToLogConverter

public DefaultDbToLogConverter getDefaultDbToLogConverter()

getLoggedEventSubjects

public Set<String> getLoggedEventSubjects()

logEvent

public void logEvent(MotechEvent event)

setAllEventMappings

public void setAllEventMappings(AllEventMappings allEventMappings)

setDbEventLoggers

public void setDbEventLoggers(List<DbEventLogger> dbEventLoggers)

setDefaultDbEventLogger

public void setDefaultDbEventLogger(DbEventLogger defaultDbEventLogger)

setDefaultDbToLogConverter

public void setDefaultDbToLogConverter(DefaultDbToLogConverter defaultDbToLogConverter)