/* * Copyright (c) 2022 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 LD_LOG_H #define LD_LOG_H #include #ifdef __cplusplus extern "C" { #endif #define LD_LOG_ERROR 1 #define LD_LOG_WARNING 2 #define LD_LOG_INFO 4 #define LD_LOG_DEBUG 8 #define LD_LOG_LEVEL (LD_LOG_ERROR | LD_LOG_WARNING | LD_LOG_INFO) #define LD_LOG_TAG "MUSL-LDSO" hidden bool get_ld_log_enable(); hidden void ld_log_reset(); hidden bool is_dlclose_debug_enable(); #if ((LD_LOG_LEVEL & LD_LOG_ERROR) && (defined(OHOS_ENABLE_PARAMETER) || defined(ENABLE_MUSL_LOG))) #define LD_LOGE(...) if (get_ld_log_enable()) { \ (void)HiLogAdapterPrint(MUSL_LOG_TYPE, LOG_ERROR, MUSL_LOG_DOMAIN, LD_LOG_TAG, __VA_ARGS__); \ } #else #define LD_LOGE(...) #endif #if ((LD_LOG_LEVEL & LD_LOG_WARNING) && (defined(OHOS_ENABLE_PARAMETER) || defined(ENABLE_MUSL_LOG))) #define LD_LOGW(...) if (get_ld_log_enable()) { \ (void)HiLogAdapterPrint(MUSL_LOG_TYPE, LOG_WARN, MUSL_LOG_DOMAIN, LD_LOG_TAG, __VA_ARGS__); \ } #else #define LD_LOGW(...) #endif #if ((LD_LOG_LEVEL & LD_LOG_INFO) && (defined(OHOS_ENABLE_PARAMETER) || defined(ENABLE_MUSL_LOG))) #define LD_LOGI(...) if (get_ld_log_enable()) { \ (void)HiLogAdapterPrint(MUSL_LOG_TYPE, LOG_INFO, MUSL_LOG_DOMAIN, LD_LOG_TAG, __VA_ARGS__); \ } #else #define LD_LOGI(...) #endif #if (LD_LOG_LEVEL & LD_LOG_DEBUG) && (defined(OHOS_ENABLE_PARAMETER) || defined(ENABLE_MUSL_LOG)) #define LD_LOGD(...) if (get_ld_log_enable()) { \ (void)HiLogAdapterPrint(MUSL_LOG_TYPE, LOG_DEBUG, MUSL_LOG_DOMAIN, LD_LOG_TAG, __VA_ARGS__); \ } #else #define LD_LOGD(...) #endif #ifdef __cplusplus } #endif #endif // LD_LOG_H