• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025-2025 Huawei Device 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 EFFICIENCY_MANAGER_SUSPEND_MANAGER_LOG_H
17 #define EFFICIENCY_MANAGER_SUSPEND_MANAGER_LOG_H
18 
19 #include "hilog/log.h"
20 
21 #ifndef FORMAT_LOG
22 #define FORMAT_LOG(fmt, ...) "[(%{public}s):%{public}d] " fmt, __FUNCTION__, __LINE__, ##__VA_ARGS__
23 #endif
24 
25 #define SUSPEND_LOGD(_domain, _tag, fmt, ...) HILOG_IMPL(LOG_CORE, LOG_DEBUG, _domain, _tag, fmt, ##__VA_ARGS__)
26 #define SUSPEND_LOGI(_domain, _tag, fmt, ...) HILOG_IMPL(LOG_CORE, LOG_INFO, _domain, _tag, fmt, ##__VA_ARGS__)
27 #define SUSPEND_LOGW(_domain, _tag, fmt, ...) HILOG_IMPL(LOG_CORE, LOG_WARN, _domain, _tag, fmt, ##__VA_ARGS__)
28 #define SUSPEND_LOGE(_domain, _tag, fmt, ...) HILOG_IMPL(LOG_CORE, LOG_ERROR, _domain, _tag, fmt, ##__VA_ARGS__)
29 #define SUSPEND_LOGF(_domain, _tag, fmt, ...) HILOG_IMPL(LOG_CORE, LOG_FATAL, _domain, _tag, fmt, ##__VA_ARGS__)
30 
31 // log API for common scenarios
32 #define SUSPEND_MANAGER_DOMAIN 0xD001713
33 #define SUSPEND_MANAGER_TAG "SUSPEND_MANAGER"
34 #define SUSPEND_MANAGER_LOGD(...) SUSPEND_LOGD(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, FORMAT_LOG(__VA_ARGS__))
35 #define SUSPEND_MANAGER_LOGI(...) SUSPEND_LOGI(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, FORMAT_LOG(__VA_ARGS__))
36 #define SUSPEND_MANAGER_LOGW(...) SUSPEND_LOGW(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, FORMAT_LOG(__VA_ARGS__))
37 #define SUSPEND_MANAGER_LOGE(...) SUSPEND_LOGE(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, FORMAT_LOG(__VA_ARGS__))
38 #define SUSPEND_MANAGER_LOGF(...) SUSPEND_LOGF(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, FORMAT_LOG(__VA_ARGS__))
39 
40 #define SUSPEND_MANAGER_PRIVACY_LOGD(...) SUSPEND_LOGD(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, ##__VA_ARGS__)
41 #define SUSPEND_MANAGER_PRIVACY_LOGI(...) SUSPEND_LOGI(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, ##__VA_ARGS__)
42 #define SUSPEND_MANAGER_PRIVACY_LOGW(...) SUSPEND_LOGW(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, ##__VA_ARGS__)
43 #define SUSPEND_MANAGER_PRIVACY_LOGE(...) SUSPEND_LOGE(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, ##__VA_ARGS__)
44 #define SUSPEND_MANAGER_PRIVACY_LOGF(...) SUSPEND_LOGF(SUSPEND_MANAGER_DOMAIN, SUSPEND_MANAGER_TAG, ##__VA_ARGS__)
45 
46 // log API for plugin and event msg
47 #define SUSPEND_MSG_DOMAIN 0xD001731
48 #define SUSPEND_MSG_TAG "SUSPEND_MSG"
49 #define SUSPEND_MSG_LOGD(...) SUSPEND_LOGD(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, FORMAT_LOG(__VA_ARGS__))
50 #define SUSPEND_MSG_LOGI(...) SUSPEND_LOGI(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, FORMAT_LOG(__VA_ARGS__))
51 #define SUSPEND_MSG_LOGW(...) SUSPEND_LOGW(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, FORMAT_LOG(__VA_ARGS__))
52 #define SUSPEND_MSG_LOGE(...) SUSPEND_LOGE(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, FORMAT_LOG(__VA_ARGS__))
53 #define SUSPEND_MSG_LOGF(...) SUSPEND_LOGF(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, FORMAT_LOG(__VA_ARGS__))
54 
55 #define SUSPEND_MSG_PRIVACY_LOGD(...) SUSPEND_LOGD(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, ##__VA_ARGS__)
56 #define SUSPEND_MSG_PRIVACY_LOGI(...) SUSPEND_LOGI(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, ##__VA_ARGS__)
57 #define SUSPEND_MSG_PRIVACY_LOGW(...) SUSPEND_LOGW(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, ##__VA_ARGS__)
58 #define SUSPEND_MSG_PRIVACY_LOGE(...) SUSPEND_LOGE(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, ##__VA_ARGS__)
59 #define SUSPEND_MSG_PRIVACY_LOGF(...) SUSPEND_LOGF(SUSPEND_MSG_DOMAIN, SUSPEND_MSG_TAG, ##__VA_ARGS__)
60 
61 // log API for resource proxy
62 #define SUSPEND_PROXY_DOMAIN 0xD001732
63 #define SUSPEND_PROXY_TAG "SUSPEND_PROXY"
64 #define SUSPEND_PROXY_LOGD(...) SUSPEND_LOGD(SUSPEND_PROXY_DOMAIN, SUSPEND_PROXY_TAG, FORMAT_LOG(__VA_ARGS__))
65 #define SUSPEND_PROXY_LOGI(...) SUSPEND_LOGI(SUSPEND_PROXY_DOMAIN, SUSPEND_PROXY_TAG, FORMAT_LOG(__VA_ARGS__))
66 #define SUSPEND_PROXY_LOGW(...) SUSPEND_LOGW(SUSPEND_PROXY_DOMAIN, SUSPEND_PROXY_TAG, FORMAT_LOG(__VA_ARGS__))
67 #define SUSPEND_PROXY_LOGE(...) SUSPEND_LOGE(SUSPEND_PROXY_DOMAIN, SUSPEND_PROXY_TAG, FORMAT_LOG(__VA_ARGS__))
68 #define SUSPEND_PROXY_LOGF(...) SUSPEND_LOGF(SUSPEND_PROXY_DOMAIN, SUSPEND_PROXY_TAG, FORMAT_LOG(__VA_ARGS__))
69 
70 // simplified Log
71 #define SUSPEND_MANAGER_SIMPLE_LOGD(...) HILOG_DEBUG(LOG_CORE, ##__VA_ARGS__)
72 #define SUSPEND_MANAGER_SIMPLE_LOGI(...) HILOG_INFO(LOG_CORE, ##__VA_ARGS__)
73 #define SUSPEND_MANAGER_SIMPLE_LOGW(...) HILOG_WARN(LOG_CORE, ##__VA_ARGS__)
74 #define SUSPEND_MANAGER_SIMPLE_LOGE(...) HILOG_ERROR(LOG_CORE, ##__VA_ARGS__)
75 #define SUSPEND_MANAGER_SIMPLE_LOGF(...) HILOG_FATAL(LOG_CORE, ##__VA_ARGS__)
76 #endif // EFFICIENCY_MANAGER_SUSPEND_MANAGER_LOG_H