blob: b77736e97b90e41d60a0482af422a55b77731ffb [file] [log] [blame]
/*
* qser_log.h
*
* QSER Log Header File.
*
* Author : lb
* Date : 2023/11/23 11:43:21
*/
#ifndef _QSER_LOG_H
#define _QSER_LOG_H
#include "mbtk_type.h"
typedef enum
{
LOG_VERBOSE = 0,
LOG_ERROR,
LOG_WARNING,
LOG_INFO,
LOG_DEBUG,
LOG_LEVEL_MAX
} log_level_enum;
void lynq_log_configuration_init(const char *log_name);
void lynq_log_global_output(log_level_enum Level,const char *format,...);
int lynq_syslog_set_file_size(int value);
int lynq_syslog_get_file_size(void);
int lynq_syslog_set_file_rotate(int value);
int lynq_syslog_get_file_rotate(void);
int lynq_set_log_level(const char * module_name, log_level_enum level);
int lynq_get_log_level(const char * module_name, log_level_enum *level);
int lynq_set_special_log_level(const char * exe_name, const char * module_name, log_level_enum level);
int lynq_get_special_log_level(const char * exe_name, const char * module_name, log_level_enum *level);
int lynq_notify_recalc_log_level(pid_t pid);
void lynq_log_debug(const char *format,...);
void lynq_log_info(const char *format,...);
void lynq_log_warning(const char *format,...);
void lynq_log_error(const char *format,...);
void lynq_log_verbose(const char *format,...);
#endif /* _QSER_LOG_H */