diff options
author | Dirk Huss <dirk_huss@mentor.com> | 2015-11-25 14:38:28 +0100 |
---|---|---|
committer | Dirk Huss <dirk_huss@mentor.com> | 2015-11-25 14:38:28 +0100 |
commit | b6f81b22fcf8d9cf8ee9248408b7d2a72fbff1d9 (patch) | |
tree | 8b0b1438ccaa9450ca4b21221eb9cd74f14b10f5 /src/CommonAPI/Logger.cpp | |
parent | 3d2fb21d0e93b6b595610285e910ac80c099a174 (diff) | |
download | genivi-common-api-runtime-b6f81b22fcf8d9cf8ee9248408b7d2a72fbff1d9.tar.gz |
CommonAPI 3.1.4
Diffstat (limited to 'src/CommonAPI/Logger.cpp')
-rw-r--r-- | src/CommonAPI/Logger.cpp | 138 |
1 files changed, 72 insertions, 66 deletions
diff --git a/src/CommonAPI/Logger.cpp b/src/CommonAPI/Logger.cpp index f7e2de3..9527431 100644 --- a/src/CommonAPI/Logger.cpp +++ b/src/CommonAPI/Logger.cpp @@ -32,10 +32,10 @@ Logger::Level Logger::maximumLogLevel_(Logger::Level::LL_INFO); Logger::Logger() { #ifdef USE_DLT - DLT_REGISTER_APP("CAPI", "CAPI"); - std::string context = Runtime::getProperty("LogContext"); - if (context == "") context = "CAPI"; - DLT_REGISTER_CONTEXT(dlt_, context.c_str(), "CAPI"); + DLT_REGISTER_APP("CAPI", "CAPI"); + std::string context = Runtime::getProperty("LogContext"); + if (context == "") context = "CAPI"; + DLT_REGISTER_CONTEXT(dlt_, context.c_str(), "CAPI"); #endif } @@ -49,110 +49,116 @@ Logger::~Logger() { void Logger::init(bool _useConsole, const std::string &_fileName, bool _useDlt, const std::string &_level) { #ifdef USE_CONSOLE - useConsole_ = _useConsole; + useConsole_ = _useConsole; +#else + (void)_useConsole; #endif #ifdef USE_FILE - if (_fileName != "") { - file_ = std::make_shared<std::ofstream>(); - if (file_) - file_->open(_fileName.c_str(), std::ofstream::out | std::ofstream::app); - } + if (_fileName != "") { + file_ = std::make_shared<std::ofstream>(); + if (file_) + file_->open(_fileName.c_str(), std::ofstream::out | std::ofstream::app); + } +#else + (void)_fileName; #endif #ifdef USE_DLT - useDlt_ = _useDlt; + useDlt_ = _useDlt; +#else + (void)_useDlt; #endif #if defined(USE_CONSOLE) || defined(USE_FILE) || defined(USE_DLT) - maximumLogLevel_ = stringAsLevel(_level); + maximumLogLevel_ = stringAsLevel(_level); #endif } void Logger::doLog(Level _level, const std::string &_message) { #ifdef USE_CONSOLE - if (useConsole_) { + if (useConsole_) { std::lock_guard<std::mutex> itsLock(mutex_); - std::cout << "[CAPI][" << levelAsString(_level) << "] " << _message << std::endl; - } + std::cout << "[CAPI][" << levelAsString(_level) << "] " << _message << std::endl; + } #endif #ifdef USE_FILE - if (file_ && file_->is_open()) { + if (file_ && file_->is_open()) { std::lock_guard<std::mutex> itsLock(mutex_); - (*(file_.get())) << "[CAPI][" << levelAsString(_level) << "] " << _message << std::endl; - } + (*(file_.get())) << "[CAPI][" << levelAsString(_level) << "] " << _message << std::endl; + } #endif #ifdef USE_DLT - if (useDlt_) { - DLT_LOG_STRING(dlt_, levelAsDlt(_level), _message.c_str()); - } + if (useDlt_) { + DLT_LOG_STRING(dlt_, levelAsDlt(_level), _message.c_str()); + } #endif } #if defined(USE_CONSOLE) || defined(USE_FILE) || defined(USE_DLT) Logger::Level Logger::stringAsLevel(const std::string &_level) { - if (_level == "fatal") - return Level::LL_FATAL; + if (_level == "fatal") + return Level::LL_FATAL; - if (_level == "error") - return Level::LL_ERROR; + if (_level == "error") + return Level::LL_ERROR; - if (_level == "warning") - return Level::LL_WARNING; + if (_level == "warning") + return Level::LL_WARNING; - if (_level == "info") - return Level::LL_INFO; + if (_level == "info") + return Level::LL_INFO; - if (_level == "debug") - return Level::LL_DEBUG; + if (_level == "debug") + return Level::LL_DEBUG; - if (_level == "verbose") - return Level::LL_VERBOSE; + if (_level == "verbose") + return Level::LL_VERBOSE; - return Level::LL_INFO; + return Level::LL_INFO; } #endif #if defined(USE_CONSOLE) || defined(USE_FILE) std::string Logger::levelAsString(Logger::Level _level) { - switch (_level) { - case Level::LL_FATAL: - return "FATAL"; - case Level::LL_ERROR: - return "ERROR"; - case Level::LL_WARNING: - return "WARNING"; - case Level::LL_INFO: - return "INFO"; - case Level::LL_DEBUG: - return "DEBUG"; - case Level::LL_VERBOSE: - return "VERBOSE"; - default: - return ""; - } + switch (_level) { + case Level::LL_FATAL: + return "FATAL"; + case Level::LL_ERROR: + return "ERROR"; + case Level::LL_WARNING: + return "WARNING"; + case Level::LL_INFO: + return "INFO"; + case Level::LL_DEBUG: + return "DEBUG"; + case Level::LL_VERBOSE: + return "VERBOSE"; + default: + return ""; + } } #endif #ifdef USE_DLT DltLogLevelType Logger::levelAsDlt(Logger::Level _level) { - switch (_level) { - case Level::LL_FATAL: - return DLT_LOG_FATAL; - case Level::LL_ERROR: - return DLT_LOG_ERROR; - case Level::LL_WARNING: - return DLT_LOG_WARN; - case Level::LL_INFO: - return DLT_LOG_INFO; - case Level::LL_DEBUG: - return DLT_LOG_DEBUG; - case Level::LL_VERBOSE: - return DLT_LOG_VERBOSE; - default: - return DLT_LOG_DEFAULT; - } + switch (_level) { + case Level::LL_FATAL: + return DLT_LOG_FATAL; + case Level::LL_ERROR: + return DLT_LOG_ERROR; + case Level::LL_WARNING: + return DLT_LOG_WARN; + case Level::LL_INFO: + return DLT_LOG_INFO; + case Level::LL_DEBUG: + return DLT_LOG_DEBUG; + case Level::LL_VERBOSE: + return DLT_LOG_VERBOSE; + default: + return DLT_LOG_DEFAULT; + } } #endif |