blob: b77736e97b90e41d60a0482af422a55b77731ffb [file] [log] [blame]
b.liu5fa9e772023-11-23 18:00:55 +08001/*
2* qser_log.h
3*
4* QSER Log Header File.
5*
6* Author : lb
7* Date : 2023/11/23 11:43:21
8*/
9#ifndef _QSER_LOG_H
10#define _QSER_LOG_H
11#include "mbtk_type.h"
12
13typedef enum
14{
15 LOG_VERBOSE = 0,
16 LOG_ERROR,
17 LOG_WARNING,
18 LOG_INFO,
19 LOG_DEBUG,
20 LOG_LEVEL_MAX
21} log_level_enum;
22
23void lynq_log_configuration_init(const char *log_name);
24
25void lynq_log_global_output(log_level_enum Level,const char *format,...);
26
27int lynq_syslog_set_file_size(int value);
28
29int lynq_syslog_get_file_size(void);
30
31int lynq_syslog_set_file_rotate(int value);
32
33int lynq_syslog_get_file_rotate(void);
34
35int lynq_set_log_level(const char * module_name, log_level_enum level);
36
37int lynq_get_log_level(const char * module_name, log_level_enum *level);
38
39int lynq_set_special_log_level(const char * exe_name, const char * module_name, log_level_enum level);
40
41int lynq_get_special_log_level(const char * exe_name, const char * module_name, log_level_enum *level);
42
43int lynq_notify_recalc_log_level(pid_t pid);
44
45void lynq_log_debug(const char *format,...);
46
47void lynq_log_info(const char *format,...);
48
49void lynq_log_warning(const char *format,...);
50
51void lynq_log_error(const char *format,...);
52
53void lynq_log_verbose(const char *format,...);
54
55#endif /* _QSER_LOG_H */