10 #ifndef COMMON_LOGGING_H 11 #define COMMON_LOGGING_H 64 #define PG_LOG_FLAG_TERSE 1 76 #define pg_log_fatal(...) do { \ 77 if (likely(__pg_log_level <= PG_LOG_FATAL)) pg_log_generic(PG_LOG_FATAL, __VA_ARGS__); \ 80 #define pg_log_error(...) do { \ 81 if (likely(__pg_log_level <= PG_LOG_ERROR)) pg_log_generic(PG_LOG_ERROR, __VA_ARGS__); \ 84 #define pg_log_warning(...) do { \ 85 if (likely(__pg_log_level <= PG_LOG_WARNING)) pg_log_generic(PG_LOG_WARNING, __VA_ARGS__); \ 88 #define pg_log_info(...) do { \ 89 if (likely(__pg_log_level <= PG_LOG_INFO)) pg_log_generic(PG_LOG_INFO, __VA_ARGS__); \ 92 #define pg_log_debug(...) do { \ 93 if (unlikely(__pg_log_level <= PG_LOG_DEBUG)) pg_log_generic(PG_LOG_DEBUG, __VA_ARGS__); \
void pg_logging_set_level(enum pg_log_level new_level)
void pg_logging_set_locus_callback(void(*cb)(const char **filename, uint64 *lineno))
void pg_logging_config(int new_flags)
enum pg_log_level __pg_log_level
void void pg_log_generic_v(enum pg_log_level level, const char *pg_restrict fmt, va_list ap) pg_attribute_printf(2
#define pg_attribute_printf(f, a)
void pg_log_generic(enum pg_log_level level, const char *pg_restrict fmt,...) pg_attribute_printf(2
void pg_logging_increase_verbosity(void)
void pg_logging_init(const char *argv0)
void pg_logging_set_pre_callback(void(*cb)(void))