private void saveLog(final LogObj instanceLog) { if (instanceLog.getLogType() == null) { log.error("You should use one of the allowed types."); throw new IllegalArgumentException("You should use one of the allowed types."); } final String userdataPath = s3Writer.writeToS3( instanceLog.getAccountId(), instanceLog.getRegion(), instanceLog.getInstanceBootTime(), instanceLog.getLogData(), instanceLog.getLogType().toString(), instanceLog.getInstanceId()); log.debug("Saved S3 logs with userdatapath: {}", userdataPath); if (instanceLog.getLogType() == LogType.USER_DATA) { final LifecycleEntity lifecycleEntity = applicationLifecycleService.saveInstanceLogLifecycle( instanceLog.getInstanceId(), new DateTime(instanceLog.getInstanceBootTime(), UTC), userdataPath, instanceLog.getRegion(), instanceLog.getLogData(), instanceLog.getAccountId()); log.info("Saving Lifecycle Entity: {}", lifecycleEntity); } } }