LTTng control library C API
Loading...
Searching...
No Matches
Collaboration diagram for JUL event rule API:

Functions

struct lttng_event_rulelttng_event_rule_jul_logging_create (void)
 Creates a default java.util.logging event rule.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_get_filter (const struct lttng_event_rule *rule, const char **filter_expr)
 Sets *filter_expr to the event payload and context filter expression of the java.util.logging logging event rule rule.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_get_log_level_rule (const struct lttng_event_rule *event_rule, const struct lttng_log_level_rule **log_level_rule)
 Sets *log_level_rule to the instrumentation point log level rule of the java.util.logging event rule event_rule.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_get_name_pattern (const struct lttng_event_rule *rule, const char **pattern)
 Sets *pattern to the event name pattern of the java.util.logging event rule rule.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_set_filter (struct lttng_event_rule *rule, const char *filter_expr)
 Sets the event payload and context filter of the java.util.logging event rule rule to filter_expr.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_set_log_level_rule (struct lttng_event_rule *event_rule, const struct lttng_log_level_rule *log_level_rule)
 Sets the instrumentation point log level rule of the java.util.logging event rule event_rule to log_level_rule.
 
enum lttng_event_rule_status lttng_event_rule_jul_logging_set_name_pattern (struct lttng_event_rule *rule, const char *pattern)
 Sets the event name pattern of the java.util.logging event rule rule to pattern.
 

Detailed Description

A java.util.logging event rule is an event rule with the LTTNG_EVENT_RULE_TYPE_JUL_LOGGING type.

java.util.logging (JUL) is a built-in Java framework that provides a simple and flexible way to log messages from applications. It supports configurable levels of logging, output formatting, and log routing through handlers (console and file, for example). The LTTng-UST project provides a JUL handler which creates an LTTng event from an emitted JUL logging statement.

Create a java.util.logging event rule with lttng_event_rule_jul_logging_create().

The specific event rule conditions accessors of a java.util.logging event rule are:

Condition Setter Getter
Event name lttng_event_rule_jul_logging_set_name_pattern() lttng_event_rule_jul_logging_get_name_pattern()
Instrumentation point log level lttng_event_rule_jul_logging_set_log_level_rule() lttng_event_rule_jul_logging_get_log_level_rule()
Event payload and context filter lttng_event_rule_jul_logging_set_filter() lttng_event_rule_jul_logging_get_filter()
See also

Function Documentation

◆ lttng_event_rule_jul_logging_create()

struct lttng_event_rule * lttng_event_rule_jul_logging_create ( void  )
extern

Creates a default java.util.logging event rule.

On success, the returned event rule has the following initial conditions:

Condition Value Setter
Instrumentation point type LTTNG_EVENT_RULE_TYPE_JUL_LOGGING Not applicable
Event name Any name lttng_event_rule_jul_logging_set_name_pattern()
Instrumentation point log level Any log level lttng_event_rule_jul_logging_set_log_level_rule()
Event payload and context filter No filter lttng_event_rule_jul_logging_set_filter()
Returns

JUL logging event rule on success, or NULL on error.

Destroy the returned event rule with lttng_event_rule_destroy().

◆ lttng_event_rule_jul_logging_get_filter()

enum lttng_event_rule_status lttng_event_rule_jul_logging_get_filter ( const struct lttng_event_rule rule,
const char **  filter_expr 
)
extern

Sets *filter_expr to the event payload and context filter expression of the java.util.logging logging event rule rule.

See the event payload and context filter condition.

Parameters
[in]rulejava.util.logging logging event rule of which to get the event payload and context filter.
[out]filter_expr

On success, this function sets *filter_expr to the event payload and context filter expression of rule.

rule owns *filter_expr.

*filter_expr remains valid until the next function call with rule.

Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_UNSETrule has no event payload and context filter, which corresponds to the filter expression 1.
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_set_filter() – Set the event payload and context filter of a JUL logging event rule.

◆ lttng_event_rule_jul_logging_get_log_level_rule()

enum lttng_event_rule_status lttng_event_rule_jul_logging_get_log_level_rule ( const struct lttng_event_rule event_rule,
const struct lttng_log_level_rule **  log_level_rule 
)
extern

Sets *log_level_rule to the instrumentation point log level rule of the java.util.logging event rule event_rule.

See the instrumentation point log level condition.

Parameters
[in]event_rulejava.util.logging event rule of which to get the log level rule.
[out]log_level_rule

On success, this function sets *log_level_rule to the log level rule of event_rule.

event_rule owns *log_level_rule.

*log_level_rule remains valid until the next function call with event_rule.

Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_UNSETevent_rule has no log level rule.
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_set_log_level_rule() – Set the log level rule of a java.util.logging event rule.

◆ lttng_event_rule_jul_logging_get_name_pattern()

enum lttng_event_rule_status lttng_event_rule_jul_logging_get_name_pattern ( const struct lttng_event_rule rule,
const char **  pattern 
)
extern

Sets *pattern to the event name pattern of the java.util.logging event rule rule.

See the event name condition.

Parameters
[in]rulejava.util.logging event rule of which to get the event name pattern.
[out]pattern

On success, this function sets *pattern to the event name pattern of rule.

rule owns *pattern.

*pattern remains valid until the next function call with rule.

Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_UNSETrule has no event name pattern, which corresponds to the pattern * (any event name).
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_set_name_pattern() – Set the event name pattern of a java.util.logging event rule.

◆ lttng_event_rule_jul_logging_set_filter()

enum lttng_event_rule_status lttng_event_rule_jul_logging_set_filter ( struct lttng_event_rule rule,
const char *  filter_expr 
)
extern

Sets the event payload and context filter of the java.util.logging event rule rule to filter_expr.

See the event payload and context filter condition.

Parameters
[in]rulejava.util.logging event rule of which to set the event payload and context filter.
[in]filter_exprEvent payload and context filter expression of rule (copied).
Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_get_filter() – Get the event payload and context filter of a java.util.logging event rule.

◆ lttng_event_rule_jul_logging_set_log_level_rule()

enum lttng_event_rule_status lttng_event_rule_jul_logging_set_log_level_rule ( struct lttng_event_rule event_rule,
const struct lttng_log_level_rule log_level_rule 
)
extern

Sets the instrumentation point log level rule of the java.util.logging event rule event_rule to log_level_rule.

See the instrumentation point log level condition.

Parameters
[in]event_rulejava.util.logging event rule of which to set the log level rule.
[in]log_level_ruleLog level rule of event_rule (copied).
Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_get_log_level_rule() – Get the log level rule of a java.util.logging event rule.

◆ lttng_event_rule_jul_logging_set_name_pattern()

enum lttng_event_rule_status lttng_event_rule_jul_logging_set_name_pattern ( struct lttng_event_rule rule,
const char *  pattern 
)
extern

Sets the event name pattern of the java.util.logging event rule rule to pattern.

See the event name condition.

Parameters
[in]rulejava.util.logging event rule of which to set the event name pattern.
[in]patternNew event name pattern of rule (copied).
Return values
LTTNG_EVENT_RULE_STATUS_OKSuccess.
LTTNG_EVENT_RULE_STATUS_INVALIDUnsatisfied precondition.
Precondition
See also
lttng_event_rule_jul_logging_get_name_pattern() – Get the event name pattern of a java.util.logging logging event rule.