@PreDestroy
 public void disconnect() {
   try {
     preparedLogEventStatement.close();
   } catch (SQLException e) {
     logger.warn("Could not close prepared statement.", e);
   }
   logEvent(EventLoggerEvents.createStopEvent());
 }
 @PostConstruct
 public void prepareStatements() {
   try {
     preparedLogEventStatement = connection.prepareStatement(LOG_EVENT_STATEMENT);
     logEvent(EventLoggerEvents.createStartEvent());
   } catch (SQLException e) {
     throw new RuntimeException("Could not prepare statement for event logger.", e);
   }
 }