108 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021 Huawei Device Co., Ltd.
 | |
|  * 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.
 | |
|  */
 | |
| 
 | |
| #ifndef HILOG_WRAPPER_H
 | |
| #define HILOG_WRAPPER_H
 | |
| 
 | |
| #define CONFIG_HILOG
 | |
| #ifdef CONFIG_HILOG
 | |
| #include "hilog/log.h"
 | |
| namespace OHOS {
 | |
| namespace ExternalDeviceManager {
 | |
| #define FORMATED_EDM(fmt, ...) "[%{public}s]" fmt, __FUNCTION__, ##__VA_ARGS__
 | |
| 
 | |
| #ifdef EDM_LOGF
 | |
| #undef EDM_LOGF
 | |
| #endif
 | |
| 
 | |
| #ifdef EDM_LOGE
 | |
| #undef EDM_LOGE
 | |
| #endif
 | |
| 
 | |
| #ifdef EDM_LOGW
 | |
| #undef EDM_LOGW
 | |
| #endif
 | |
| 
 | |
| #ifdef EDM_LOGI
 | |
| #undef EDM_LOGI
 | |
| #endif
 | |
| 
 | |
| #ifdef EDM_LOGD
 | |
| #undef EDM_LOGD
 | |
| #endif
 | |
| 
 | |
| // param of log interface, such as EDM_LOGF.
 | |
| enum UsbMgrSubModule {
 | |
|     MODULE_FRAMEWORK = 0,
 | |
|     MODULE_SERVICE,
 | |
|     MODULE_DEV_MGR,
 | |
|     MODULE_PKG_MGR,
 | |
|     MODULE_EA_MGR,
 | |
|     MODULE_BUS_USB,
 | |
|     MODULE_COMMON,
 | |
|     MODULE_USB_DDK,
 | |
|     EDM_MODULE_TEST,
 | |
|     EDM_MODULE_BUTT,
 | |
| };
 | |
| 
 | |
| // 0xD002550: part:ExternalDeviceManager module:Edm.
 | |
| constexpr unsigned int BASE_EDM_DOMAIN_ID = 0xD002550;
 | |
| 
 | |
| enum UsbMgrDomainId {
 | |
|     EDM_FRAMEWORK_DOMAIN = BASE_EDM_DOMAIN_ID + MODULE_FRAMEWORK,
 | |
|     EDM_SERVICE_DOMAIN,
 | |
|     EDM_DEV_MGR_DOMAIN,
 | |
|     EDM_PKG_MGR_DOMAIN,
 | |
|     EDM_EA_MGR_DOMAIN,
 | |
|     EDM_BUS_USB_DOMAIN,
 | |
|     EDM_COMMON_DOMAIN,
 | |
|     EDM_USB_DDK_DOMAIN,
 | |
|     EDM_TEST,
 | |
|     EDM_BUTT,
 | |
| };
 | |
| 
 | |
| constexpr OHOS::HiviewDFX::HiLogLabel EDM_MGR_LABEL[EDM_MODULE_BUTT] = {
 | |
|     {LOG_CORE, EDM_FRAMEWORK_DOMAIN, "EdmFwk"      },
 | |
|     {LOG_CORE, EDM_SERVICE_DOMAIN,   "EdmService"  },
 | |
|     {LOG_CORE, EDM_DEV_MGR_DOMAIN,   "EdmDevMgr"   },
 | |
|     {LOG_CORE, EDM_PKG_MGR_DOMAIN,   "EdmPkgMgr"   },
 | |
|     {LOG_CORE, EDM_EA_MGR_DOMAIN,    "EdmEaMgr"    },
 | |
|     {LOG_CORE, EDM_BUS_USB_DOMAIN,   "EdmBusUsbMgr"},
 | |
|     {LOG_CORE, EDM_COMMON_DOMAIN,    "EdmCommon"   },
 | |
|     {LOG_CORE, EDM_USB_DDK_DOMAIN,   "EdmUsbDdk"   },
 | |
|     {LOG_CORE, EDM_TEST,             "EdmTest"     },
 | |
| };
 | |
| 
 | |
| // In order to improve performance, do not check the module range, module should less than EDM_MODULE_BUTT.
 | |
| #define EDM_LOGF(module, ...) (void)OHOS::HiviewDFX::HiLog::Fatal(EDM_MGR_LABEL[module], FORMATED_EDM(__VA_ARGS__))
 | |
| #define EDM_LOGE(module, ...) (void)OHOS::HiviewDFX::HiLog::Error(EDM_MGR_LABEL[module], FORMATED_EDM(__VA_ARGS__))
 | |
| #define EDM_LOGW(module, ...) (void)OHOS::HiviewDFX::HiLog::Warn(EDM_MGR_LABEL[module], FORMATED_EDM(__VA_ARGS__))
 | |
| #define EDM_LOGI(module, ...) (void)OHOS::HiviewDFX::HiLog::Info(EDM_MGR_LABEL[module], FORMATED_EDM(__VA_ARGS__))
 | |
| #define EDM_LOGD(module, ...) (void)OHOS::HiviewDFX::HiLog::Debug(EDM_MGR_LABEL[module], FORMATED_EDM(__VA_ARGS__))
 | |
| } // namespace ExternalDeviceManager
 | |
| } // namespace OHOS
 | |
| 
 | |
| #else
 | |
| 
 | |
| #define EDM_LOGF(...)
 | |
| #define EDM_LOGE(...)
 | |
| #define EDM_LOGW(...)
 | |
| #define EDM_LOGI(...)
 | |
| #define EDM_LOGD(...)
 | |
| 
 | |
| #endif // CONFIG_HILOG
 | |
| 
 | |
| #endif // HILOG_WRAPPER_H
 |