aboutsummaryrefslogtreecommitdiff
path: root/source/lib/system/src/logging.cpp
blob: 83dc9f66fa002e4eaad87c2eb482f0d342e9e6e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "wanda/system/logging.hpp"

namespace wanda::system
{
  std::function<void(spdlog::sink_ptr)> initializer = [](spdlog::sink_ptr sink) {
    spdlog::register_logger(std::make_shared<spdlog::logger>("wanda", sink));
    initializer = [](auto) {};
  };

  void initialize_logger(spdlog::sink_ptr sink)
  {
    initializer(sink);
  }

  logger_ptr get_logger()
  {
    initialize_logger();
    return spdlog::get("wanda");
  }

}  // namespace wanda::system