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:
parent
37f3b255b2
commit
f80f7e001b
1 changed files with 6 additions and 3 deletions
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue