We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 37f3b25 commit f80f7e0Copy full SHA for f80f7e0
src/libutil/logging.cc
@@ -347,9 +347,12 @@ void applyJSONLogger()
347
try {
348
std::vector<std::unique_ptr<Logger>> loggers;
349
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));
+ try {
+ logger = makeTeeLogger(std::move(logger), std::move(loggers));
+ } catch (...) {
353
+ // `logger` is now gone so give up.
354
+ abort();
355
+ }
356
} catch (...) {
357
ignoreExceptionExceptInterrupt();
358
}
0 commit comments