This library is designed to create and run state graphs. It supports hierarchical states and parallel states execution.
Diff: StateMachineLib/source/Logger.cpp
- Revision:
- 0:f4fdca2c4c67
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/StateMachineLib/source/Logger.cpp Tue Oct 03 08:29:22 2017 +0000 @@ -0,0 +1,56 @@ +#include "Logger.h" + +Logger::Logger(int _level){ + Logger::level = _level; +} + +void Logger::debug(const char* format, ...){ + + if (Logger::level == Logger::DEBUG){ + printf("[DEBUG] : "); + va_list args; + va_start(args,format); + vprintf(format,args); + va_end(args); + printf("\n"); + } +} + + +void Logger::info(const char* format, ...){ + + if (Logger::level <= Logger::INFO){ + printf("[INFO] : "); + va_list args; + va_start(args,format); + vprintf(format,args); + va_end(args); + printf("\n"); + } +} + +void Logger::warn(const char* format, ...){ + + if (Logger::level <= Logger::WARNING){ + printf("[WARN] : "); + va_list args; + va_start(args,format); + vprintf(format,args); + va_end(args); + printf("\n"); + } +} + +void Logger::err(const char* format, ...){ + + if (Logger::level <= Logger::ERROR){ + printf("[ERROR] : "); + va_list args; + va_start(args,format); + vprintf(format,args); + va_end(args); + printf("\n"); + } +} + +int Logger::level = Logger::DEBUG;