summaryrefslogtreecommitdiff
path: root/src/CommonAPI/Logger.cpp
diff options
context:
space:
mode:
authorDirk Huss <dirk_huss@mentor.com>2015-11-25 14:38:28 +0100
committerDirk Huss <dirk_huss@mentor.com>2015-11-25 14:38:28 +0100
commitb6f81b22fcf8d9cf8ee9248408b7d2a72fbff1d9 (patch)
tree8b0b1438ccaa9450ca4b21221eb9cd74f14b10f5 /src/CommonAPI/Logger.cpp
parent3d2fb21d0e93b6b595610285e910ac80c099a174 (diff)
downloadgenivi-common-api-runtime-b6f81b22fcf8d9cf8ee9248408b7d2a72fbff1d9.tar.gz
CommonAPI 3.1.4
Diffstat (limited to 'src/CommonAPI/Logger.cpp')
-rw-r--r--src/CommonAPI/Logger.cpp138
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