![]() |
LTTng control library C API
|

Data Structures | |
| struct | lttng_log_level_rule |
| Log level rule (opaque type). More... | |
Enumerations | |
| enum | lttng_log_level_rule_status { LTTNG_LOG_LEVEL_RULE_STATUS_OK , LTTNG_LOG_LEVEL_RULE_STATUS_ERROR , LTTNG_LOG_LEVEL_RULE_STATUS_INVALID } |
| Return type of log level rule API functions. More... | |
| enum | lttng_log_level_rule_type { LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY , LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS , LTTNG_LOG_LEVEL_RULE_TYPE_UNKNOWN } |
| Log level rule type. More... | |
Functions | |
| struct lttng_log_level_rule * | lttng_log_level_rule_at_least_as_severe_as_create (int level) |
Creates a log level rule for which a log level must be at least as severe as level to be satisfied. | |
| enum lttng_log_level_rule_status | lttng_log_level_rule_at_least_as_severe_as_get_level (const struct lttng_log_level_rule *rule, int *level) |
Sets *level to the level of the “at least as severe as” log level rule rule. | |
| void | lttng_log_level_rule_destroy (struct lttng_log_level_rule *rule) |
Destroys the log level rule rule. | |
| struct lttng_log_level_rule * | lttng_log_level_rule_exactly_create (int level) |
Creates a log level rule for which a log level must match exactly level to be satisfied. | |
| enum lttng_log_level_rule_status | lttng_log_level_rule_exactly_get_level (const struct lttng_log_level_rule *rule, int *level) |
Sets *level to the level of the exact match log level rule rule. | |
| enum lttng_log_level_rule_type | lttng_log_level_rule_get_type (const struct lttng_log_level_rule *rule) |
Returns the type of the log level rule rule. | |
A log level rule indicates how to match an instrumentation point log level within an event rule.
See the instrumentation point log level event rule condition to learn more.
Create a log level rule for which a log level must be exactly a given value with lttng_log_level_rule_exactly_create().
Create a log level rule for which a log level must be at least as severe as a given value with lttng_log_level_rule_at_least_as_severe_as_create().
Get the type of a log level rule with lttng_log_level_rule_get_type().
Destroy a log level rule with lttng_log_level_rule_destroy().
Log level rule type.
Get the type of a log level rule with lttng_log_level_rule_get_type().
| Enumerator | |
|---|---|
| LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY | Exact match. |
| LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS | “At least as severe as” match. |
| LTTNG_LOG_LEVEL_RULE_TYPE_UNKNOWN | Unknown (error). |
|
extern |
Creates a log level rule for which a log level must be at least as severe as level to be satisfied.
| [in] | level | Log level to compare to. You may use one of the enumerators of lttng_loglevel, lttng_loglevel_jul, lttng_loglevel_log4j, lttng_loglevel_log4j2, and lttng_loglevel_python. |
“At least as severe as” log level rule on success, or NULL on error.
Destroy the returned log level rule with lttng_log_level_rule_destroy().
|
extern |
Sets *level to the level of the “at least as severe as” log level rule rule.
| [in] | rule | “At least as severe as” log level rule of which to get the level. |
| [out] | level | On success, this function sets *level to the level of rule. |
| LTTNG_LOG_LEVEL_RULE_STATUS_OK | Success. |
| LTTNG_LOG_LEVEL_RULE_STATUS_ERROR | Error. |
| LTTNG_LOG_LEVEL_RULE_STATUS_INVALID | Unsatisfied precondition. |
rule is not NULL.rule has the type LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS.level is not NULL.
|
extern |
Destroys the log level rule rule.
| [in] | rule | Log level rule to destroy. May be |
|
extern |
Creates a log level rule for which a log level must match exactly level to be satisfied.
| [in] | level | Exact log level to match. You may use one of the enumerators of lttng_loglevel, lttng_loglevel_jul, lttng_loglevel_log4j, lttng_loglevel_log4j2, and lttng_loglevel_python. |
Exact match log level rule on success, or NULL on error.
Destroy the returned log level rule with lttng_log_level_rule_destroy().
|
extern |
Sets *level to the level of the exact match log level rule rule.
| [in] | rule | Exact match log level rule of which to get the level. |
| [out] | level | On success, this function sets *level to the level of rule. |
| LTTNG_LOG_LEVEL_RULE_STATUS_OK | Success. |
| LTTNG_LOG_LEVEL_RULE_STATUS_ERROR | Error. |
| LTTNG_LOG_LEVEL_RULE_STATUS_INVALID | Unsatisfied precondition. |
rule is not NULL.rule has the type LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY.level is not NULL.
|
extern |
Returns the type of the log level rule rule.
| [in] | rule | Log level rule of which to get the type. |
rule.rule is not NULL.