Implement support for lttng-modules syscall filtering
[lttng-tools.git] / include / lttng / event.h
index 6848fe34d55748b64541810c3898c1c245155c69..b3bb2150766f4f2558707f086c251c8ec68b5258 100644 (file)
@@ -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
This page took 0.02624 seconds and 5 git commands to generate.