Provided by: libmongoc-doc_2.2.1-1_all 

SYNOPSIS
typedef enum {
MONGOC_STRUCTURED_LOG_COMPONENT_COMMAND = 0,
MONGOC_STRUCTURED_LOG_COMPONENT_TOPOLOGY = 1,
MONGOC_STRUCTURED_LOG_COMPONENT_SERVER_SELECTION = 2,
MONGOC_STRUCTURED_LOG_COMPONENT_CONNECTION = 3,
} mongoc_structured_log_component_t;
mongoc_structured_log_component_t enumerates the structured logging components. Applications should
never rely on having an exhaustive list of all log components. Instead, use
mongoc_structured_log_opts_set_max_level_for_all_components() <> to set a default level if needed.
FUNCTIONS
mongoc_structured_log_get_component_name()
Synopsis
const char *
mongoc_structured_log_get_component_name (mongoc_structured_log_component_t component);
Parameters
• component: Log component as a mongoc_structured_log_component_t <>.
Returns
If the component is known, returns a pointer to a constant string that should not be freed. If the
component has no known name, returns NULL.
See also:
Structured Logging <>
mongoc_structured_log_get_named_component()
Synopsis
bool
mongoc_structured_log_get_named_component (const char *name, mongoc_structured_log_component_t *out);
Look up a component by name. Case insensitive.
Parameters
• name: A name to look up as a log component.
• out: On success, the corresponding mongoc_structured_log_component_t <> is written here.
Returns
If the component name is known, returns true and writes the component enum to *out. If the component
name is not known, returns false and does not write *out.
See also:
Structured Logging <>
See also:
Structured Logging <>
Author
MongoDB, Inc
Copyright
2009-present, MongoDB, Inc.
2.2.1 Dec 11, 2025 MONGOC_STRUCTURED_LOG_COMPONENT_T(3)