24 static void TearDownTestSuite() {
25 Base::TearDownTestSuite();
26 once_used_loggers.clear();
34 BackUpDefaultLogger();
35 logging::impl::SetDefaultLoggerRef(*new_logger);
39 once_used_loggers.emplace_back(std::move(new_logger));
44 BackUpDefaultLogger();
45 logging::SetDefaultLoggerLevel(new_level);
48 ~DefaultLoggerFixture() override { RestoreDefaultLogger(); }
51 void BackUpDefaultLogger() {
52 if (!logger_initial_) {
53 logger_initial_ = &logging::GetDefaultLogger();
54 level_initial_ = logging::GetLoggerLevel(*logger_initial_);
58 void RestoreDefaultLogger()
noexcept {
59 if (logger_initial_) {
60 logging::impl::SetDefaultLoggerRef(*logger_initial_);
61 logging::SetLoggerLevel(*logger_initial_, level_initial_);
65 logging::impl::LoggerBase* logger_initial_{
nullptr};
66 logging::
Level level_initial_{};
68 static inline std::vector<logging::LoggerPtr> once_used_loggers;