blob: 3fecfc7aa8da20352914866c57f1143e8a1946a4 [file] [log] [blame]
b.liu4e243dc2023-11-27 11:20:00 +08001#ifndef __LYNQ_DEFLOG_H__
2#define __LYNQ_DEFLOG_H__
3#include "liblog.h"
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef void (*LYNQ_WRITE_LOG_PTR)(log_level_enum level, const char *format, ...);
10extern LYNQ_WRITE_LOG_PTR lynq_write_log;
11LYNQ_WRITE_LOG_PTR lynq_log_function_init(const char *log_name);
12
13int lynq_syslog_set_file_size(int value);
14int lynq_syslog_get_file_size(void);
15int lynq_syslog_set_file_rotate(int value);
16int lynq_syslog_get_file_rotate(void);
17
18#ifdef __cplusplus
19}
20#endif
21
22#define lynq_log_verbose(...) do { lynq_write_log(LOG_VERBOSE,__VA_ARGS__);} while (0)
23#define lynq_log_error(...) do {lynq_write_log(LOG_ERROR,__VA_ARGS__);} while (0)
24#define lynq_log_warning(...) do {lynq_write_log(LOG_WARNING,__VA_ARGS__);} while (0)
25#define lynq_log_info(...) do {lynq_write_log(LOG_INFO,__VA_ARGS__);} while (0)
26#define lynq_log_debug(...) do {lynq_write_log(LOG_DEBUG,__VA_ARGS__);} while (0)
27
28#define LYVERBLOG(...) do {lynq_write_log(LOG_VERBOSE,__VA_ARGS__);} while (0)
29#define LYERRLOG(...) do {lynq_write_log(LOG_ERROR,__VA_ARGS__);} while (0)
30#define LYWARNLOG(...) do {lynq_write_log(LOG_WARNING,__VA_ARGS__);} while(0)
31#define LYINFLOG(...) do {lynq_write_log(LOG_INFO,__VA_ARGS__);} while (0)
32#define LYDBGLOG(...) do {lynq_write_log(LOG_DEBUG,__VA_ARGS__);} while (0)
33
34// just for comcompatibility, do nothing
35#define LYLOGSET(a) do{;}while(0)
36#define LYLOGEINIT(Y) do{;}while(0)
37
38#ifndef ALOGV
39#define ALOGV(...) do {lynq_write_log(LOG_VERBOSE,__VA_ARGS__);} while (0)
40#endif
41
42#ifndef ALOGE
43#define ALOGE(...) do {lynq_write_log(LOG_ERROR,__VA_ARGS__);} while (0)
44#endif
45
46#ifndef ALOGW
47#define ALOGW(...) do {lynq_write_log(LOG_WARNING,__VA_ARGS__);} while (0)
48#endif
49
50#ifndef ALOGI
51#define ALOGI(...) do {lynq_write_log(LOG_INFO,__VA_ARGS__);} while (0)
52#endif
53
54#ifndef ALOGD
55#define ALOGD(...) do {lynq_write_log(LOG_DEBUG,__VA_ARGS__);} while (0)
56#endif
57
58#define DEFINE_LYNQ_LIB_LOG(tag) \
59 LYNQ_WRITE_LOG_PTR __attribute__ ((visibility ("hidden"))) lynq_write_log = NULL; \
60 void __attribute__((constructor)) tag##_init() \
61 { \
62 lynq_write_log = lynq_log_function_init(#tag); \
63 }
64
65#define DEFINE_LYNQ_EXE_LOG(tag) \
66 LYNQ_WRITE_LOG_PTR __attribute__ ((visibility ("hidden"))) lynq_write_log = NULL; \
67 void __attribute__((constructor)) tag##_init() \
68 { \
69 lynq_write_log = lynq_log_function_init(#tag); \
70 lynq_log_configuration_init(#tag); \
71 }
72
73#endif //__LYNQ_DEFLOG_H__