@Override public void collectLogs(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { File outputDir = directoryStructure.getServiceLogsPath( details.getDeploymentName(), "localhost", getService().getCanonicalName()).toFile(); for (Path path : logPaths) { File logFile = path.toFile(); try { if (logFile.exists()) { log.warn("No logs file \"" + logFile + "\" found."); } else if (logFile.isDirectory()) { FileUtils.copyDirectoryToDirectory(logFile, outputDir); } else if (logFile.isFile()) { FileUtils.copyFileToDirectory(logFile, outputDir); } else { log.warn("Unknown file type " + logFile); } } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Unable to copy logs: " + e.getMessage(), e); } } } }
@Override public void collectLogs(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { File outputDir = directoryStructure.getServiceLogsPath( details.getDeploymentName(), "localhost", getService().getCanonicalName()).toFile(); for (Path path : logPaths) { File logFile = path.toFile(); try { if (logFile.exists()) { log.warn("No logs file \"" + logFile + "\" found."); } else if (logFile.isDirectory()) { FileUtils.copyDirectoryToDirectory(logFile, outputDir); } else if (logFile.isFile()) { FileUtils.copyFileToDirectory(logFile, outputDir); } else { log.warn("Unknown file type " + logFile); } } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Unable to copy logs: " + e.getMessage(), e); } } } }
@Override public void collectLogs(AccountDeploymentDetails<A> details, SpinnakerRuntimeSettings runtimeSettings) { DistributedService<T, A> distributedService = (DistributedService<T, A>) getService(); RunningServiceDetails runningServiceDetails = distributedService.getRunningServiceDetails(details, runtimeSettings); runningServiceDetails.getInstances().values().forEach(is -> is.stream() .filter(RunningServiceDetails.Instance::isRunning) .forEach(i -> { File outputDir = getDirectoryStructure().getServiceLogsPath( details.getDeploymentName(), i.getId(), getService().getCanonicalName()).toFile(); collectInstanceLogs(details, runtimeSettings, outputDir, i.getId()); }) ); }
@Override public void collectLogs(AccountDeploymentDetails<A> details, SpinnakerRuntimeSettings runtimeSettings) { DistributedService<T, A> distributedService = (DistributedService<T, A>) getService(); RunningServiceDetails runningServiceDetails = distributedService.getRunningServiceDetails(details, runtimeSettings); runningServiceDetails.getInstances().values().forEach(is -> is.stream() .filter(RunningServiceDetails.Instance::isRunning) .forEach(i -> { File outputDir = getDirectoryStructure().getServiceLogsPath( details.getDeploymentName(), i.getId(), getService().getCanonicalName()).toFile(); collectInstanceLogs(details, runtimeSettings, outputDir, i.getId()); }) ); }