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
 |