43 lines
1.5 KiB
C++
43 lines
1.5 KiB
C++
#include "quill/Backend.h"
|
|
#include "quill/Frontend.h"
|
|
#include "quill/LogMacros.h"
|
|
#include "quill/Logger.h"
|
|
#include "quill/sinks/ConsoleSink.h"
|
|
|
|
#include <string>
|
|
#include <utility>
|
|
|
|
/**
|
|
* The example demonstrates how to customise the console colours
|
|
*/
|
|
|
|
int main()
|
|
{
|
|
// Start the backend thread
|
|
quill::BackendOptions backend_options;
|
|
quill::Backend::start(backend_options);
|
|
|
|
// Frontend
|
|
quill::ConsoleColours custom_console_colours;
|
|
custom_console_colours.set_default_colours();
|
|
custom_console_colours.set_colour(quill::LogLevel::Info, quill::ConsoleColours::blue); // overwrite the colour for INFO
|
|
|
|
// Create the sink
|
|
auto console_sink =
|
|
quill::Frontend::create_or_get_sink<quill::ConsoleSink>("sink_id_1", custom_console_colours);
|
|
|
|
quill::Logger* logger = quill::Frontend::create_or_get_logger("root", std::move(console_sink));
|
|
|
|
// Change the LogLevel to print everything
|
|
logger->set_log_level(quill::LogLevel::TraceL3);
|
|
|
|
LOG_TRACE_L3(logger, "This is a log trace l3 example {}", 1);
|
|
LOG_TRACE_L2(logger, "This is a log trace l2 example {} {}", 2, 2.3);
|
|
LOG_TRACE_L1(logger, "This is a log trace l1 {} example", "string");
|
|
LOG_DEBUG(logger, "This is a log debug example {}", 4);
|
|
LOG_INFO(logger, "This is a log info example {}", sizeof(std::string));
|
|
LOG_WARNING(logger, "This is a log warning example {}", sizeof(std::string));
|
|
LOG_ERROR(logger, "This is a log error example {}", sizeof(std::string));
|
|
LOG_CRITICAL(logger, "This is a log critical example {}", sizeof(std::string));
|
|
}
|