Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.21 KB

README.md

File metadata and controls

28 lines (22 loc) · 1.21 KB

SadaLogger

This is just another lightweight C++ logger implementation

How to use

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.cpp file or any of the init funtion. 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

How to build

To build the logger library, simply run the command ./build.sh

Run unit tests

To run unit tests, run the command ./run_tests.sh. Running this command will also build the library.