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