Add numerical level to Mongo sink for easier queries

Filtering to a certain log level or above, a useful operation, can now be done
with an integer comparison as opposed to comparing to a list of strings in the
database query.
This commit is contained in:
Sandor Magyar 2022-10-17 16:15:23 -04:00
parent f3b61c70ba
commit 0145223be1

View File

@ -56,7 +56,8 @@ protected:
if (client_ != nullptr)
{
auto doc = document{} << "timestamp" << bsoncxx::types::b_date(msg.time) << "level" << level::to_string_view(msg.level).data()
auto doc = document{} << "timestamp" << bsoncxx::types::b_date(msg.time)
<< "level" << level::to_string_view(msg.level).data() << "level_num" << msg.level
<< "message" << std::string(msg.payload.begin(), msg.payload.end()) << "logger_name"
<< std::string(msg.logger_name.begin(), msg.logger_name.end()) << "thread_id"
<< static_cast<int>(msg.thread_id) << finalize;