1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-30 19:57:59 +02:00

Abort if we cannot create TeeLogger

This commit is contained in:
Eelco Dolstra 2025-03-27 19:07:00 +01:00
parent 37f3b255b2
commit f80f7e001b

View file

@ -347,9 +347,12 @@ void applyJSONLogger()
try {
std::vector<std::unique_ptr<Logger>> loggers;
loggers.push_back(makeJSONLogger(std::filesystem::path(loggerSettings.jsonLogPath.get()), false));
// Note: this had better not throw, otherwise `logger` is
// left unset.
logger = makeTeeLogger(std::move(logger), std::move(loggers));
try {
logger = makeTeeLogger(std::move(logger), std::move(loggers));
} catch (...) {
// `logger` is now gone so give up.
abort();
}
} catch (...) {
ignoreExceptionExceptInterrupt();
}