X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fevent.h;h=b3bb2150766f4f2558707f086c251c8ec68b5258;hb=6e911cad03751b6814fddd65b19a592acdc2b7b7;hp=6848fe34d55748b64541810c3898c1c245155c69;hpb=1239a312e7e0e4c33948fdaf04e7637cb93c8b10;p=lttng-tools.git diff --git a/include/lttng/event.h b/include/lttng/event.h index 6848fe34d..b3bb21507 100644 --- a/include/lttng/event.h +++ b/include/lttng/event.h @@ -83,6 +83,21 @@ enum lttng_loglevel_jul { LTTNG_LOGLEVEL_JUL_ALL = INT32_MIN, }; +/* + * Available loglevels for the LOG4j domain. Those are an exact map from the + * class org.apache.log4j.Level. + */ +enum lttng_loglevel_log4j { + LTTNG_LOGLEVEL_LOG4J_OFF = INT32_MAX, + LTTNG_LOGLEVEL_LOG4J_FATAL = 50000, + LTTNG_LOGLEVEL_LOG4J_ERROR = 40000, + LTTNG_LOGLEVEL_LOG4J_WARN = 30000, + LTTNG_LOGLEVEL_LOG4J_INFO = 20000, + LTTNG_LOGLEVEL_LOG4J_DEBUG = 10000, + LTTNG_LOGLEVEL_LOG4J_TRACE = 5000, + LTTNG_LOGLEVEL_LOG4J_ALL = INT32_MIN, +}; + /* * LTTng consumer mode */ @@ -328,6 +343,23 @@ extern int lttng_enable_event_with_exclusions(struct lttng_handle *handle, extern int lttng_disable_event(struct lttng_handle *handle, const char *name, const char *channel_name); +/* + * Disable event(s) of a channel and domain. + * + * Takes a struct lttng_event as parameter. + * If channel_name is NULL, the default channel is used (channel0). + * + * Currently, @filter_expression must be NULL. (disabling specific + * filter expressions not implemented) + * Currently, only LTTNG_EVENT_ALL and LTTNG_EVENT_SYSCALL event types + * are implemented for field @ev. + * + * Return 0 on success else a negative LTTng error code. + */ +int lttng_disable_event_ext(struct lttng_handle *handle, + struct lttng_event *ev, const char *channel_name, + const char *filter_expression); + #ifdef __cplusplus } #endif