30 #define LWGEOM_LOG_H 1
37 #if POSTGIS_DEBUG_LEVEL > 0
40 #define LWDEBUG(level, msg) \
42 if (POSTGIS_DEBUG_LEVEL >= level) \
43 lwdebug(level, "[%s:%s:%d] " msg, __FILE__, __func__, __LINE__); \
48 #define LWDEBUGF(level, msg, ...) \
50 if (POSTGIS_DEBUG_LEVEL >= level) \
51 lwdebug(level, "[%s:%s:%d] " msg, \
52 __FILE__, __func__, __LINE__, __VA_ARGS__); \
55 #ifdef POSTGIS_DEBUG_GEOMETRY_WKB
58 #define LWDEBUGG(level, geom, msg) \
59 if (POSTGIS_DEBUG_LEVEL >= level) \
61 char *wkt = lwgeom_to_hexwkb_buffer(geom, WKB_EXTENDED); \
62 LWDEBUGF(level, msg ": %s", wkt); \
67 #define LWDEBUGGF(level, geom, fmt, ...) \
68 if (POSTGIS_DEBUG_LEVEL >= level) \
70 char *wkt = lwgeom_to_hexwkb_buffer(geom, WKT_EXTENDED); \
71 LWDEBUGF(level, fmt ": %s", __VA_ARGS__, wkt); \
77 #define LWDEBUGG(level, geom, msg) \
78 if (POSTGIS_DEBUG_LEVEL >= level) \
81 char *wkt = lwgeom_to_wkt(geom, WKT_EXTENDED, 15, &sz); \
82 LWDEBUGF(level, msg ": %s", wkt); \
87 #define LWDEBUGGF(level, geom, fmt, ...) \
88 if (POSTGIS_DEBUG_LEVEL >= level) \
91 char *wkt = lwgeom_to_wkt(geom, WKT_EXTENDED, 15, &sz); \
92 LWDEBUGF(level, fmt ": %s", __VA_ARGS__, wkt); \
101 #define LWDEBUG(level, msg) \
106 #define LWDEBUGF(level, msg, ...) \
111 #define LWDEBUGG(level, geom, msg) \
116 #define LWDEBUGGF(level, geom, fmt, ...) \
void lwnotice(const char *fmt,...) __attribute__((format(printf
Write a notice out to the notice handler.
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
void void void lwdebug(int level, const char *fmt,...) __attribute__((format(printf
Write a debug message out.