1 /******************************************************************************
3 * Copyright (c) 2019 Intel.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 *******************************************************************************/
20 * @file This file consist of fapi logging macro.
24 #ifndef NR5G_FAPI_LOG_H_
25 #define NR5G_FAPI_LOG_H_
27 #define NR5G_FAPI_STATS_FNAME "FapiStats.txt"
29 typedef enum _nr5g_fapi_log_types_t {
36 } nr5g_fapi_log_types_t;
38 extern nr5g_fapi_log_types_t nr5g_fapi_log_level_g;
39 // get_logger_type_str is utility function, returns logging lever string.
40 char *get_logger_type_str(
41 nr5g_fapi_log_types_t e);
43 void nr5g_fapi_set_log_level(
44 nr5g_fapi_log_types_t new_level);
46 nr5g_fapi_log_types_t nr5g_fapi_get_log_level(
49 // NR5G_FAPI__LOG utility Macro for logging.
50 #define NR5G_FAPI_LOG(TYPE, MSG) do { \
51 if(TYPE == ERROR_LOG) { \
52 printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
58 if(nr5g_fapi_log_level_g == NONE_LOG) { \
60 else if(TYPE <= nr5g_fapi_log_level_g) { \
61 printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
65 else if(TYPE <= nr5g_fapi_log_level_g && TYPE == DEBUG_LOG) { \
66 printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
70 else if(TYPE == nr5g_fapi_log_level_g && TYPE == TRACE_LOG) { \
71 printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
79 #endif // NR5G_FAPI_LOG_H_