PostgreSQL Source Code: src/include/common/logging.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10#ifndef COMMON_LOGGING_H
11#define COMMON_LOGGING_H
12
13
14
15
17{
18
19
20
22
23
24
25
27
28
29
30
31
32
34
35
36
37
39
40
41
42
44
45
46
47
49};
50
51
52
53
55
56
57
58
59
60
62{
63
64
65
66
68
69
70
71
72
74
75
76
77
78
80};
81
82
83
84
85
86#define PG_LOG_FLAG_TERSE 1
87
94
96 const char *restrict fmt,...)
99 const char *restrict fmt, va_list ap)
101
102
103
104
105
106#define pg_log_error(...) \
107 pg_log_generic(PG_LOG_ERROR, PG_LOG_PRIMARY, __VA_ARGS__)
108
109#define pg_log_error_detail(...) \
110 pg_log_generic(PG_LOG_ERROR, PG_LOG_DETAIL, __VA_ARGS__)
111
112#define pg_log_error_hint(...) \
113 pg_log_generic(PG_LOG_ERROR, PG_LOG_HINT, __VA_ARGS__)
114
115#define pg_log_warning(...) \
116 pg_log_generic(PG_LOG_WARNING, PG_LOG_PRIMARY, __VA_ARGS__)
117
118#define pg_log_warning_detail(...) \
119 pg_log_generic(PG_LOG_WARNING, PG_LOG_DETAIL, __VA_ARGS__)
120
121#define pg_log_warning_hint(...) \
122 pg_log_generic(PG_LOG_WARNING, PG_LOG_HINT, __VA_ARGS__)
123
124#define pg_log_info(...) \
125 pg_log_generic(PG_LOG_INFO, PG_LOG_PRIMARY, __VA_ARGS__)
126
127#define pg_log_info_detail(...) \
128 pg_log_generic(PG_LOG_INFO, PG_LOG_DETAIL, __VA_ARGS__)
129
130#define pg_log_info_hint(...) \
131 pg_log_generic(PG_LOG_INFO, PG_LOG_HINT, __VA_ARGS__)
132
133#define pg_log_debug(...) do { \
134 if (unlikely(__pg_log_level <= PG_LOG_DEBUG)) \
135 pg_log_generic(PG_LOG_DEBUG, PG_LOG_PRIMARY, __VA_ARGS__); \
136 } while(0)
137
138#define pg_log_debug_detail(...) do { \
139 if (unlikely(__pg_log_level <= PG_LOG_DEBUG)) \
140 pg_log_generic(PG_LOG_DEBUG, PG_LOG_DETAIL, __VA_ARGS__); \
141 } while(0)
142
143#define pg_log_debug_hint(...) do { \
144 if (unlikely(__pg_log_level <= PG_LOG_DEBUG)) \
145 pg_log_generic(PG_LOG_DEBUG, PG_LOG_HINT, __VA_ARGS__); \
146 } while(0)
147
148
149
150
151#define pg_fatal(...) do { \
152 pg_log_generic(PG_LOG_ERROR, PG_LOG_PRIMARY, __VA_ARGS__); \
153 exit(1); \
154 } while(0)
155
156
157
158
159
160#define pg_log_error_internal(...) pg_log_error(__VA_ARGS__)
161#define pg_fatal_internal(...) pg_fatal(__VA_ARGS__)
162
163#endif
#define pg_attribute_printf(f, a)
void pg_logging_increase_verbosity(void)
void pg_logging_init(const char *argv0)
void pg_logging_set_locus_callback(void(*cb)(const char **filename, uint64 *lineno))
void pg_log_generic(enum pg_log_level level, enum pg_log_part part, const char *restrict fmt,...) pg_attribute_printf(3
void pg_logging_config(int new_flags)
void pg_logging_set_level(enum pg_log_level new_level)
void pg_logging_set_pre_callback(void(*cb)(void))
void void pg_log_generic_v(enum pg_log_level level, enum pg_log_part part, const char *restrict fmt, va_list ap) pg_attribute_printf(3
enum pg_log_level __pg_log_level