1 /* 2 * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 * Description: HiLink日志级别管理(此文件为DEMO,需集成方适配修改) 15 */ 16 17 #ifndef _HILINK_LOG_MANAGE_H_ 18 #define _HILINK_LOG_MANAGE_H_ 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 24 typedef enum { 25 HILINK_LOG_INVALID = -1, /* 非法值 */ 26 HILINK_LOG_MIN = 0, 27 HILINK_LOG_EMERG = 0, /* 非常紧急, 系统不可用 */ 28 HILINK_LOG_ALERT = 1, /* 紧急级别, 必须立即采取措施 */ 29 HILINK_LOG_CRIT = 2, /* 致命级别 */ 30 HILINK_LOG_ERR = 3, /* 错误级别 */ 31 HILINK_LOG_WARN = 4, /* 告警级别 */ 32 HILINK_LOG_NOTICE = 5, /* 通知级别 */ 33 HILINK_LOG_INFO = 6, /* 信息级别 */ 34 HILINK_LOG_DEBUG = 7, /* 调试级别 */ 35 HILINK_LOG_MAX = HILINK_LOG_DEBUG 36 } HiLinkLogLevel; 37 38 /* 39 * 配置当前日志打印最高级别, release版本默认为HILINK_LOG_ERR, debug版本默认为HILINK_LOG_DEBUG 40 * 例如配置的日志级别为HILINK_LOG_ERR, 表示级别在HILINK_LOG_ERR以下(HILINK_LOG_WARN等)的日志不会打印出来 41 */ 42 void HILINK_SetLogLevel(HiLinkLogLevel level); 43 44 /* 45 * 查询当前日志打印最高级别 46 * 例如查询的日志级别为HILINK_LOG_ERR, 表示级别在HILINK_LOG_ERR以下(HILINK_LOG_WARN等)的日志不会打印出来 47 */ 48 HiLinkLogLevel HILINK_GetLogLevel(void); 49 50 #ifdef __cplusplus 51 } 52 #endif 53 54 #endif /* _HILINK_LOG_MANAGE_H_ */ 55