diff --git a/lib/remote/apilistener-filesync.cpp b/lib/remote/apilistener-filesync.cpp index 134a0da5f..c181c6d2b 100644 --- a/lib/remote/apilistener-filesync.cpp +++ b/lib/remote/apilistener-filesync.cpp @@ -645,10 +645,15 @@ void ApiListener::TryActivateZonesStage(const std::vector& relativePaths return; } + String failedLogFile = apiDir + "/zones-stage-startup-last-failed.log"; + std::ofstream fpFailedLog(failedLogFile.CStr(), std::ofstream::out | std::ostream::binary | std::ostream::trunc); + fpFailedLog << pr.Output; + fpFailedLog.close(); + // Error case. Log(LogCritical, "ApiListener") << "Config validation failed for staged cluster config sync in '" << apiZonesStageDir - << "'. Aborting. Logs: '" << logFile << "'"; + << "'. Aborting. Logs: '" << failedLogFile << "'"; ApiListener::Ptr listener = ApiListener::GetInstance();