Skip to content

Commit f80f7e0

Browse files
committed
Abort if we cannot create TeeLogger
1 parent 37f3b25 commit f80f7e0

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/libutil/logging.cc

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -347,9 +347,12 @@ void applyJSONLogger()
347347
try {
348348
std::vector<std::unique_ptr<Logger>> loggers;
349349
loggers.push_back(makeJSONLogger(std::filesystem::path(loggerSettings.jsonLogPath.get()), false));
350-
// Note: this had better not throw, otherwise `logger` is
351-
// left unset.
352-
logger = makeTeeLogger(std::move(logger), std::move(loggers));
350+
try {
351+
logger = makeTeeLogger(std::move(logger), std::move(loggers));
352+
} catch (...) {
353+
// `logger` is now gone so give up.
354+
abort();
355+
}
353356
} catch (...) {
354357
ignoreExceptionExceptInterrupt();
355358
}

0 commit comments

Comments
 (0)