Files
2024-09-27 19:16:49 +08:00

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