MachineIntelligenceCore:Toolchain
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
logger_test.cpp
Go to the documentation of this file.
1 
23 #include <logger/Log.hpp>
24 #include <logger/ConsoleOutput.hpp>
25 #ifdef _WIN32
26 #include <system_utils/windows_extras.hpp>
27 #endif
28 using namespace mic::logger;
29 
30 
38 int main(int argc, char* argv[]) {
39  // Set console output.
40  ConsoleOutput* co = new ConsoleOutput();
41  LOGGER->addOutput(co);
42 
43  // Set initial logger level.
44  int logger_level = 0;
45  while(1) {
46  std::cout << "\nSetting logger_level to:" << logger_level << std::endl << std::endl;
47  // Change logger level.
48  co->setLvl((Severity_t)logger_level);
49 
50  // Display logs.
51  LOG(LTRACE) << "Level 0: trace message ";
52  LOG(LDEBUG) << "Level 1: debug message ";
53  LOG(LNOTICE) << "Level 2: notice message ";
54  LOG(LINFO) << "Level 3: info message ";
55  LOG(LSTATUS) << "Level 4: status message ";
56  LOG(LWARNING) << "Level 5: warning message ";
57  LOG(LERROR) << "Level 6: error message ";
58  LOG(LFATAL) << "Level 7: fatal error message ";
59 
60  // Change logger level.
61  logger_level++;
62 
63  // Sleep.
64  usleep(1000000);
65  }//: while
66 
67 }//: main
Severity_t
Message severity level.
Definition: LoggerAux.hpp:35
#define LDEBUG
Definition: LoggerAux.hpp:53
#define LERROR
Definition: LoggerAux.hpp:58
#define LINFO
Definition: LoggerAux.hpp:55
Contains definitions of main logger-related macros.
#define LTRACE
Definition: LoggerAux.hpp:52
#define LWARNING
Definition: LoggerAux.hpp:57
#define LFATAL
Definition: LoggerAux.hpp:59
void setLvl(Severity_t sev)
Contains definition of a logger output class responsible for writing (colour) logs onto the console o...
#define LSTATUS
Definition: LoggerAux.hpp:56
int main(int argc, char *argv[])
Main program function for testing logger with console output.
Definition: logger_test.cpp:38
#define LNOTICE
Definition: LoggerAux.hpp:54
#define LOG(level)
Macro for message printing.
Definition: Log.hpp:39
Class responsible for printing logs on console.
#define LOGGER
Macro returning logger instance.
Definition: Log.hpp:34