summaryrefslogtreecommitdiff
path: root/implementation/logging/src/dlt_sink_backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/logging/src/dlt_sink_backend.cpp')
-rw-r--r--implementation/logging/src/dlt_sink_backend.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/implementation/logging/src/dlt_sink_backend.cpp b/implementation/logging/src/dlt_sink_backend.cpp
deleted file mode 100644
index d38039c..0000000
--- a/implementation/logging/src/dlt_sink_backend.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-#include "../include/dlt_sink_backend.hpp"
-
-#ifdef USE_DLT
-#include <dlt/dlt.h>
-#endif
-
-#include <boost/log/expressions.hpp>
-#include "../include/defines.hpp"
-
-namespace expressions = boost::log::expressions;
-
-namespace vsomeip_v3
-{
-
-dlt_sink_backend::dlt_sink_backend(const std::string &_app_id,
- const std::string &_context_id) {
- (void)_app_id;
-#ifdef USE_DLT
- DLT_REGISTER_CONTEXT(dlt_, _context_id.c_str(), VSOMEIP_LOG_DEFAULT_CONTEXT_NAME);
-#else
- (void)_context_id;
-#endif
-}
-
-dlt_sink_backend::~dlt_sink_backend() {
-#ifdef USE_DLT
- DLT_UNREGISTER_CONTEXT(dlt_);
-#endif
-}
-
-BOOST_LOG_ATTRIBUTE_KEYWORD(severity, "Severity", logging::trivial::severity_level)
-
-void dlt_sink_backend::consume(const logging::record_view &rec) {
-#ifdef USE_DLT
- auto message = rec[expressions::smessage];
- auto severity_level = rec[severity];
- DLT_LOG_STRING(dlt_, (severity_level)?level_as_dlt(*severity_level):DLT_LOG_WARN,
- (message)?message.get<std::string>().c_str():"consume() w/o message");
-#else
- (void)rec;
-#endif
-}
-
-#ifdef USE_DLT
-DltLogLevelType dlt_sink_backend::level_as_dlt(logging::trivial::severity_level _level) {
- switch (_level) {
- case logging::trivial::fatal:
- return DLT_LOG_FATAL;
- case logging::trivial::error:
- return DLT_LOG_ERROR;
- case logging::trivial::warning:
- return DLT_LOG_WARN;
- case logging::trivial::info:
- return DLT_LOG_INFO;
- case logging::trivial::debug:
- return DLT_LOG_DEBUG;
- case logging::trivial::trace:
- return DLT_LOG_VERBOSE;
- default:
- return DLT_LOG_DEFAULT;
- }
-}
-#endif
-
-} // namespace vsomeip_v3