LTTng control library C API
Loading...
Searching...
No Matches
log-level-rule.h
1/*
2 * SPDX-FileCopyrightText: 2020 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#ifndef LTTNG_LOG_LEVEL_RULE_H
9#define LTTNG_LOG_LEVEL_RULE_H
10
11#include <lttng/lttng-export.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
29
46
61
75LTTNG_EXPORT extern enum lttng_log_level_rule_type
77
100LTTNG_EXPORT extern struct lttng_log_level_rule *lttng_log_level_rule_exactly_create(int level);
101
125LTTNG_EXPORT extern enum lttng_log_level_rule_status
127
151LTTNG_EXPORT extern struct lttng_log_level_rule *
153
177LTTNG_EXPORT extern enum lttng_log_level_rule_status
179 int *level);
180
192LTTNG_EXPORT extern void lttng_log_level_rule_destroy(struct lttng_log_level_rule *rule);
193
195
196#ifdef __cplusplus
197}
198#endif
199
200#endif /* LTTNG_LOG_LEVEL_RULE_H */
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_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.
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.
lttng_log_level_rule_type
Log level rule type.
Definition log-level-rule.h:36
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.
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.
lttng_log_level_rule_status
Return type of log level rule API functions.
Definition log-level-rule.h:51
void lttng_log_level_rule_destroy(struct lttng_log_level_rule *rule)
Destroys the log level rule rule.
@ LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS
“At least as severe as” match.
Definition log-level-rule.h:41
@ LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY
Exact match.
Definition log-level-rule.h:38
@ LTTNG_LOG_LEVEL_RULE_TYPE_UNKNOWN
Unknown (error).
Definition log-level-rule.h:44
@ LTTNG_LOG_LEVEL_RULE_STATUS_INVALID
Unsatisfied precondition.
Definition log-level-rule.h:59
@ LTTNG_LOG_LEVEL_RULE_STATUS_ERROR
Error.
Definition log-level-rule.h:56
@ LTTNG_LOG_LEVEL_RULE_STATUS_OK
Success.
Definition log-level-rule.h:53
Log level rule (opaque type).