1/*
2 * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#ifndef OHOS_SHARING_MEDIA_LOG_H
17#define OHOS_SHARING_MEDIA_LOG_H
18
19#include <cinttypes>
20#include "sharing_log.h"
21extern bool g_logOn;
22namespace OHOS {
23namespace Sharing {
24
25#define MEDIA_LOGD(fmt, ...)                  \
26    do {                                      \
27        if (g_logOn) {                        \
28            SHARING_LOGD(fmt, ##__VA_ARGS__); \
29        }                                     \
30    } while (0)
31
32#define MEDIA_LOGI(fmt, ...)                  \
33    do {                                      \
34        if (g_logOn) {                        \
35            SHARING_LOGI(fmt, ##__VA_ARGS__); \
36        }                                     \
37    } while (0)
38
39#define MEDIA_LOGW(fmt, ...)                  \
40    do {                                      \
41        if (g_logOn) {                        \
42            SHARING_LOGW(fmt, ##__VA_ARGS__); \
43        }                                     \
44    } while (0)
45
46#define MEDIA_LOGE(fmt, ...)                  \
47    do {                                      \
48        if (1) {                              \
49            SHARING_LOGE(fmt, ##__VA_ARGS__); \
50        }                                     \
51    } while (0)
52
53#define MEDIA_LOGF(fmt, ...)                  \
54    do {                                      \
55        if (g_logOn) {                        \
56            SHARING_LOGF(fmt, ##__VA_ARGS__); \
57        }                                     \
58    } while (0)
59
60} // namespace Sharing
61} // namespace OHOS
62#endif