From 78ca9f5bd24896502e68b06014781a7c695a578b Mon Sep 17 00:00:00 2001 From: Aleksander Zdyb Date: Mon, 29 Jun 2015 17:10:21 +0200 Subject: [PATCH] Add Systemd::DataCollector Change-Id: I0ead7fd4de88dc5e315f059fcb7f242ef2e3ef53 --- src/Systemd/DataCollector.cpp | 33 +++++++++++++++++++++++++++++++++ src/Systemd/DataCollector.h | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 src/Systemd/DataCollector.cpp create mode 100644 src/Systemd/DataCollector.h diff --git a/src/Systemd/DataCollector.cpp b/src/Systemd/DataCollector.cpp new file mode 100644 index 0000000..d69df9c --- /dev/null +++ b/src/Systemd/DataCollector.cpp @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file src/Systemd/DataCollector.cpp + * @author Aleksander Zdyb + * @version 1.0 + */ + +#include + +#include "DataCollector.h" + +namespace Systemd { + +void DataCollector::log(const std::string &logMessage) { + sd_journal_print(LOG_INFO, "%s", logMessage.c_str()); +} + + +} /* namespace Systemd */ diff --git a/src/Systemd/DataCollector.h b/src/Systemd/DataCollector.h new file mode 100644 index 0000000..209dc57 --- /dev/null +++ b/src/Systemd/DataCollector.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file src/Systemd/DataCollector.h + * @author Aleksander Zdyb + * @version 1.0 + */ + +#ifndef SRC_SYSTEMD_DATACOLLECTOR_H +#define SRC_SYSTEMD_DATACOLLECTOR_H + +#include + +namespace Systemd { + +class DataCollector : public Lad::DataCollector { +public: + using Lad::DataCollector::DataCollector; + virtual ~DataCollector() = default; + + virtual void log(const std::string &logMessage); +}; + +} /* namespace Systemd */ + +#endif /* SRC_SYSTEMD_DATACOLLECTOR_H */ -- 2.7.4