78 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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 PRINT_LOG
 | 
						|
#define PRINT_LOG
 | 
						|
 | 
						|
#define CONFIG_PRINT_LOG
 | 
						|
#ifdef CONFIG_PRINT_LOG
 | 
						|
#include "hilog/log.h"
 | 
						|
 | 
						|
#ifdef PRINT_HILOGF
 | 
						|
#undef PRINT_HILOGF
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef PRINT_HILOGE
 | 
						|
#undef PRINT_HILOGE
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef PRINT_HILOGW
 | 
						|
#undef PRINT_HILOGW
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef PRINT_HILOGD
 | 
						|
#undef PRINT_HILOGD
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef PRINT_HILOGI
 | 
						|
#undef PRINT_HILOGI
 | 
						|
#endif
 | 
						|
 | 
						|
#define PRINT_LOG_TAG "printkit"
 | 
						|
#define PRINT_LOG_DOMAIN 0xD001C00
 | 
						|
static constexpr OHOS::HiviewDFX::HiLogLabel PRINT_LOG_LABEL = {LOG_CORE, PRINT_LOG_DOMAIN, PRINT_LOG_TAG};
 | 
						|
 | 
						|
#define MAKE_FILE_NAME (__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__)
 | 
						|
 | 
						|
#define PRINT_HILOGF(fmt, ...)                                        								\
 | 
						|
    (void)OHOS::HiviewDFX::HiLog::Fatal(PRINT_LOG_LABEL, "[%{public}s %{public}s %{public}d] " fmt,	\
 | 
						|
    MAKE_FILE_NAME, __FUNCTION__, __LINE__, ##__VA_ARGS__)
 | 
						|
 | 
						|
#define PRINT_HILOGE(fmt, ...)                                      									\
 | 
						|
    (void)OHOS::HiviewDFX::HiLog::Error(PRINT_LOG_LABEL, "[%{public}s %{public}s %{public}d] " fmt,	\
 | 
						|
    MAKE_FILE_NAME, __FUNCTION__, __LINE__, ##__VA_ARGS__)
 | 
						|
 | 
						|
#define PRINT_HILOGW(fmt, ...)                                                        				\
 | 
						|
    (void)OHOS::HiviewDFX::HiLog::Warn(PRINT_LOG_LABEL, "[%{public}s %{public}s %{public}d] " fmt,	\
 | 
						|
    MAKE_FILE_NAME, __FUNCTION__, __LINE__, ##__VA_ARGS__)
 | 
						|
 | 
						|
#define PRINT_HILOGD(fmt, ...)                                                            			\
 | 
						|
    (void)OHOS::HiviewDFX::HiLog::Debug(PRINT_LOG_LABEL, "[%{public}s %{public}s %{public}d] " fmt,	\
 | 
						|
    MAKE_FILE_NAME, __FUNCTION__, __LINE__, ##__VA_ARGS__)
 | 
						|
 | 
						|
#define PRINT_HILOGI(fmt, ...)                                                     					\
 | 
						|
    (void)OHOS::HiviewDFX::HiLog::Info(PRINT_LOG_LABEL, "[%{public}s %{public}s %{public}d] " fmt,	\
 | 
						|
    MAKE_FILE_NAME, __FUNCTION__, __LINE__, ##__VA_ARGS__)
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
#define PRINT_HILOGF(fmt, ...)
 | 
						|
#define PRINT_HILOGE(fmt, ...)
 | 
						|
#define PRINT_HILOGW(fmt, ...)
 | 
						|
#define PRINT_HILOGD(fmt, ...)
 | 
						|
#define PRINT_HILOGI(fmt, ...)
 | 
						|
#endif // CONFIG_PRINT_LOG
 | 
						|
 | 
						|
#endif /* PRINT_LOG */ |