31
31
32
32
BSON_BEGIN_DECLS
33
33
34
+ // `gLogTrace` determines if tracing is enabled at runtime.
35
+ extern bool gLogTrace ;
36
+
34
37
#define TRACE (msg , ...) \
35
38
do { \
36
- if (MONGOC_TRACE_ENABLED) { \
39
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
37
40
mongoc_log ( \
38
41
MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "TRACE: %s():%d " msg, BSON_FUNC, __LINE__, __VA_ARGS__); \
39
42
} \
40
43
} while (0)
41
44
#define ENTRY \
42
45
do { \
43
- if (MONGOC_TRACE_ENABLED) { \
46
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
44
47
mongoc_log (MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "ENTRY: %s():%d", BSON_FUNC, __LINE__); \
45
48
} \
46
49
} while (0)
47
50
#define EXIT \
48
51
do { \
49
- if (MONGOC_TRACE_ENABLED) { \
52
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
50
53
mongoc_log (MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, " EXIT: %s():%d", BSON_FUNC, __LINE__); \
51
54
} \
52
55
return; \
53
56
} while (0)
54
57
#define RETURN (ret ) \
55
58
do { \
56
- if (MONGOC_TRACE_ENABLED) { \
59
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
57
60
mongoc_log (MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, " EXIT: %s():%d", BSON_FUNC, __LINE__); \
58
61
} \
59
62
return ret; \
60
63
} while (0)
61
64
#define GOTO (label ) \
62
65
do { \
63
- if (MONGOC_TRACE_ENABLED) { \
66
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
64
67
mongoc_log (MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, " GOTO: %s():%d %s", BSON_FUNC, __LINE__, #label); \
65
68
} \
66
69
goto label; \
67
70
} while (0)
68
71
#define DUMP_BYTES (_n , _b , _l ) \
69
72
do { \
70
- if (MONGOC_TRACE_ENABLED) { \
73
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
71
74
mongoc_log (MONGOC_LOG_LEVEL_TRACE, \
72
75
MONGOC_LOG_DOMAIN, \
73
76
"TRACE: %s():%d %s = %p [%d]", \
@@ -81,7 +84,7 @@ BSON_BEGIN_DECLS
81
84
} while (0)
82
85
#define DUMP_BSON (_bson ) \
83
86
do { \
84
- if (MONGOC_TRACE_ENABLED) { \
87
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
85
88
char *_bson_str; \
86
89
if (_bson) { \
87
90
_bson_str = bson_as_canonical_extended_json (_bson, NULL); \
@@ -100,7 +103,7 @@ BSON_BEGIN_DECLS
100
103
} while (0)
101
104
#define DUMP_IOVEC (_n , _iov , _iovcnt ) \
102
105
do { \
103
- if (MONGOC_TRACE_ENABLED) { \
106
+ if (MONGOC_TRACE_ENABLED && gLogTrace) { \
104
107
mongoc_log (MONGOC_LOG_LEVEL_TRACE, \
105
108
MONGOC_LOG_DOMAIN, \
106
109
"TRACE: %s():%d %s = %p [%d]", \
0 commit comments