blob: 0f511cee2c9413b37d9687e5aeb2386a1d274858 [file] [log] [blame]
b.liu4e243dc2023-11-27 11:20:00 +08001#ifndef __LIBLOG_H__
2#define __LIBLOG_H__
3
4#include <unistd.h>
xf.li44e08692024-01-30 01:54:44 -08005#include "mbtk_log.h"
b.liu4e243dc2023-11-27 11:20:00 +08006
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef enum
12{
13 LOG_UNSET = -1,
b.liuf37bd332024-03-18 13:51:24 +080014 LOG_VERBOSE = 8,
15 LOG_ERROR = 3,
16 LOG_WARNING = 4,
17 LOG_INFO = 6,
18 LOG_DEBUG = 7,
19 LOG_LEVEL_MAX = 9
b.liu4e243dc2023-11-27 11:20:00 +080020}log_level_enum;
21
22void lynq_log_global_output(log_level_enum Level,const char *format,...);
23void lynq_log_configuration_init(const char *log_name);
24const char* lynq_read_log_version();
25
26//log level api
27int lynq_set_log_level(const char * module_name, log_level_enum level);
28int lynq_get_log_level(const char * module_name, log_level_enum *level);
29int lynq_set_special_log_level(const char * exe_name, const char * module_name, log_level_enum level);
30int lynq_get_special_log_level(const char * exe_name, const char * module_name, log_level_enum *level);
31int lynq_notify_recalc_log_level(pid_t pid);
32
33#ifdef __cplusplus
34}
35#endif
36
xf.li44e08692024-01-30 01:54:44 -080037
b.liu4e243dc2023-11-27 11:20:00 +080038#endif //__LOG_H__