We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d104205 commit 61525bbCopy full SHA for 61525bb
game/log.hh
@@ -6,6 +6,7 @@
6
#include <fmt/format.h>
7
8
#include <shared_mutex>
9
+#include <stdexcept>
10
#include <string>
11
#include <string_view>
12
#include <unordered_map>
@@ -58,7 +59,14 @@ class SpdLogger {
58
59
60
template <typename... Args>
61
static void log(LogSystem::Values subsystem, spdlog::level::level_enum level, Args &&...args) {
- auto logger = getLogger(subsystem);
62
+ LoggerPtr logger;
63
+ try {
64
+ logger = getLogger(subsystem);
65
+ }
66
+ catch (std::runtime_error const& e) {
67
+ logger = m_defaultLogger;
68
+ logger->log(spdlog::level::critical, e.what());
69
70
logger->log(level, std::forward<Args>(args)...);
71
}
72
0 commit comments