Add a trivial callback sink (#2610)

Add a trivial callback sink
This commit is contained in:
Mohammad Ali
2023-01-19 21:16:34 +03:30
committed by GitHub
parent 654dbc5c32
commit 3cab260814
5 changed files with 129 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ void stdout_logger_example();
void basic_example();
void rotating_example();
void daily_example();
void callback_example();
void async_example();
void binary_example();
void vector_example();
@@ -72,6 +73,7 @@ int main(int, char *[])
basic_example();
rotating_example();
daily_example();
callback_example();
async_example();
binary_example();
vector_example();
@@ -136,6 +138,15 @@ void daily_example()
auto daily_logger = spdlog::daily_logger_mt("daily_logger", "logs/daily.txt", 2, 30);
}
#include "spdlog/sinks/callback_sink.h"
void callback_example()
{
// Create the logger
auto logger = spdlog::callback_logger_mt("custom_callback_logger", [](const spdlog::details::log_msg &/*msg*/) {
// do what you need to do with msg
});
}
#include "spdlog/cfg/env.h"
void load_levels_example()
{