Skip to content
Discussion options

You must be logged in to vote

What i did was storing it in a singleton

class LoggerSingleton
{
public:
  static LoggerSingleton& instance()
  {
    return s_instance;
  }

  quill::Logger* get_logger() { return logger_; }

private:
  LoggerSingleton()
  {
    auto console_sink = quill::Frontend::create_or_get_sink<quill::ConsoleSink>("sink_id_1");
    logger_ = quill::Frontend::create_or_get_logger("root", std::move(console_sink));
  }

  quill::Logger* logger_{nullptr};
  static LoggerSingleton s_instance;
};

LoggerSingleton LoggerSingleton::s_instance;

int main()
{
  quill::BackendOptions backend_options;
  quill::Backend::start(backend_options);

  LOG_INFO(LoggerSingleton::instance().get_logger(), "Test");
}

it…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Nafees-Logiciel
Comment options

Answer selected by Nafees-Logiciel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants