• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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