GNU Radio C++ API Reference: gr::dictionary_logger_backend Class Reference

| GNU Radio C++ API Reference 3.10.12.0 The Free & Open Software Radio Ecosystem |

Loading...
Searching...
No Matches
gr::dictionary_logger_backend Class Referencefinal

In-Memory Logger. More...

`#include <gnuradio/dictionary_logger_backend.h>`

## Public Types
using | log_entry = std::pair<spdlog::log_clock::time_point, std::string>
using | log_map = std::unordered_map<std::string, std::set<log_entry>>

## Public Member Functions
| dictionary_logger_backend ()
| Create unfiltered logger.
| dictionary_logger_backend (std::regex src_regex)
| Create logger that filters according to the specified regex.
log_map | get_map () const
| ~dictionary_logger_backend () override

## Protected Member Functions
void | sink_it_ (const spdlog::details::log_msg &message) override
void | flush_ () override

## Detailed Description

In-Memory Logger.

Logs the messages passing by, sorted by the name of the logger logging them.

Use by adding a std::shared_ptr to this to the logging system, i.e., make a logger auto new_backend = std::make_shared<gr::dictionary_logger_backend>(); and use it through: gr::logging.singleton()->add_default_backend(new_backend);

After running your work load, get the map and fetch the logged messages from that.

## Member Typedef Documentation

## ◆ log_entry

using gr::dictionary_logger_backend::log_entry = std::pair<spdlog::log_clock::time_point, std::string>

## ◆ log_map

using gr::dictionary_logger_backend::log_map = std::unordered_map<std::string, std::set<log_entry>>

## Constructor & Destructor Documentation

## ◆ dictionary_logger_backend() [1/2]

gr::dictionary_logger_backend::dictionary_logger_backend | ( |  | ) |

Create unfiltered logger.

## ◆ dictionary_logger_backend() [2/2]

gr::dictionary_logger_backend::dictionary_logger_backend | ( | std::regex | src_regex | ) |

Create logger that filters according to the specified regex.

## ◆ ~dictionary_logger_backend()

gr::dictionary_logger_backend::~dictionary_logger_backend | ( |  | ) |
| inlineoverride

## Member Function Documentation

## ◆ flush_()

void gr::dictionary_logger_backend::flush_ | ( |  | ) |
| inlineoverrideprotected

## ◆ get_map()

log_map gr::dictionary_logger_backend::get_map | ( |  | ) | const
| inline

## ◆ sink_it_()

void gr::dictionary_logger_backend::sink_it_ | ( | const spdlog::details::log_msg & | message | ) |
| overrideprotected

The documentation for this class was generated from the following file:

- dictionary_logger_backend.h