olp-cpp-sdk 1.24.0
Loading...
Searching...
No Matches
DebugAppender.h
1/*
2 * Copyright (C) 2019 HERE Europe B.V.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * SPDX-License-Identifier: Apache-2.0
17 * License-Filename: LICENSE
18 */
19
20#pragma once
21
22#include <olp/core/CoreApi.h>
23#include <olp/core/logging/Appender.h>
24
25namespace olp {
26namespace logging {
30class CORE_API DebugAppender : public IAppender {
31 public:
37 static bool isImplemented();
38
39 IAppender& append(const LogMessage& message) override;
40};
41
42} // namespace logging
43} // namespace olp
An appender that prints messages to the debug output.
Definition DebugAppender.h:30
static bool isImplemented()
Checks whether this platform has the debug appender implemented.
IAppender & append(const LogMessage &message) override
Appends the message using char strings.
Appends a message to the log.
Definition Appender.h:32
Rules all the other namespaces.
Definition AppleSignInProperties.h:24
Contains data used for a log message.
Definition LogMessage.h:31