This is just another lightweight C++ logger implementation
This logger is simple to use. Link the library libSadaLogger.so and include the header file Logger.hpp.
Logger is implemented as simpleton, So only one instance is available throughout the lifetime providing easy use
After adding to the build system. To print,
- Add a sink in the
main.cppfile or any of theinitfuntion. It can any sink Console, File or any GuiSink.Logger::instance().add_sink(Logger::Sink::console);
- Once sink is added, we can log whatever we want now
LOG_DEBUG << "This is a debug message";LOG_INFO << "This is a info message";LOG_WARN << "This is a warning message";LOG_ERROR << "This is a error message";
- And the formatted log will be
[Debug] LoggerTest.cpp:11 This is a debug message[Info] LoggerTest.cpp:12 This is a info message[Warning] LoggerTest.cpp:13 This is a warning message[Error] LoggerTest.cpp:14 This is a error message
To build the logger library, simply run the command ./build.sh
To run unit tests, run the command ./run_tests.sh. Running this command will also build the library.