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