1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-13 22:12:43 +01:00

makeTeeLogger(): Distinguish between main and extra loggers

This commit is contained in:
Eelco Dolstra 2025-03-27 17:17:01 +01:00
parent eca002ddc4
commit 37f3b255b2
3 changed files with 20 additions and 7 deletions

View file

@ -100,9 +100,14 @@ struct TeeLogger : Logger
}
};
std::unique_ptr<Logger> makeTeeLogger(std::vector<std::unique_ptr<Logger>> && loggers)
std::unique_ptr<Logger>
makeTeeLogger(std::unique_ptr<Logger> mainLogger, std::vector<std::unique_ptr<Logger>> && extraLoggers)
{
return std::make_unique<TeeLogger>(std::move(loggers));
std::vector<std::unique_ptr<Logger>> allLoggers;
allLoggers.push_back(std::move(mainLogger));
for (auto & l : extraLoggers)
allLoggers.push_back(std::move(l));
return std::make_unique<TeeLogger>(std::move(allLoggers));
}
}