blob: d50908abdb6657f1b30bc45f1a307ccd536752e6 [file] [log] [blame]
b.liud440f9f2025-04-18 10:44:31 +08001#ifndef __LIBLOG_H__
2#define __LIBLOG_H__
3
4#include <unistd.h>
5#include "mbtk_log.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef enum
12{
13 LOG_UNSET = -1,
14 LOG_VERBOSE = 2,
15 LOG_ERROR = 3,
16 LOG_WARNING = 4,
17 LOG_INFO = 6,
18 LOG_DEBUG = 7,
19 LOG_LEVEL_MAX = 9
20}log_level_enum;
21
b.liuecf65342025-05-24 12:59:30 +080022typedef enum
23{
24 SYSLOG_OPEN = 0,
25 SYSLOG_CLOSE = 1,
26 KERNEL_LOG_OPEN = 2,
27 KERNEL_LOG_CLOSE = 3
28}CONTROL_TYPE;
29
30
b.liud440f9f2025-04-18 10:44:31 +080031void lynq_log_global_output(log_level_enum Level,const char *format,...);
32void lynq_log_configuration_init(const char *log_name);
33const char* lynq_read_log_version();
34
35//log level api
36int lynq_set_log_level(const char * module_name, log_level_enum level);
37int lynq_get_log_level(const char * module_name, log_level_enum *level);
38int lynq_set_special_log_level(const char * exe_name, const char * module_name, log_level_enum level);
39int lynq_get_special_log_level(const char * exe_name, const char * module_name, log_level_enum *level);
40int lynq_notify_recalc_log_level(pid_t pid);
41int lynq_write_log_to_file_now();
42int lynq_stop_record_log(int value);
b.liuecf65342025-05-24 12:59:30 +080043int lynq_syslog_control(CONTROL_TYPE value);
44int lynq_kernel_log_control(CONTROL_TYPE value);
b.liud440f9f2025-04-18 10:44:31 +080045
46
47#ifdef __cplusplus
48}
49#endif
50
51
52#endif //__LOG_H__