1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-01 08:28:00 +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 { try {
std::vector<std::unique_ptr<Logger>> loggers; std::vector<std::unique_ptr<Logger>> loggers;
loggers.push_back(makeJSONLogger(std::filesystem::path(loggerSettings.jsonLogPath.get()), false)); loggers.push_back(makeJSONLogger(std::filesystem::path(loggerSettings.jsonLogPath.get()), false));
// Note: this had better not throw, otherwise `logger` is try {
// left unset.
logger = makeTeeLogger(std::move(logger), std::move(loggers)); logger = makeTeeLogger(std::move(logger), std::move(loggers));
} catch (...) {
// `logger` is now gone so give up.
abort();
}
} catch (...) { } catch (...) {
ignoreExceptionExceptInterrupt(); ignoreExceptionExceptInterrupt();
} }