X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmi-lttng.cpp;h=d7833fcd5d871d3e5d46d23d77f0f6d5bc34bfa4;hb=HEAD;hp=6d4f16bc6581ff3667407f6b46e7955c8f2feb25;hpb=cd9adb8b829564212158943a0d279bb35322ab30;p=lttng-tools.git diff --git a/src/common/mi-lttng.cpp b/src/common/mi-lttng.cpp index 6d4f16bc6..c82b3ee98 100644 --- a/src/common/mi-lttng.cpp +++ b/src/common/mi-lttng.cpp @@ -151,6 +151,16 @@ const char *const mi_lttng_loglevel_str_log4j_debug = "LOG4J_DEBUG"; const char *const mi_lttng_loglevel_str_log4j_trace = "LOG4J_TRACE"; const char *const mi_lttng_loglevel_str_log4j_all = "LOG4J_ALL"; +/* String related to loglevel LOG4J2 */ +const char *const mi_lttng_loglevel_str_log4j2_off = "LOG4J2_OFF"; +const char *const mi_lttng_loglevel_str_log4j2_fatal = "LOG4J2_FATAL"; +const char *const mi_lttng_loglevel_str_log4j2_error = "LOG4J2_ERROR"; +const char *const mi_lttng_loglevel_str_log4j2_warn = "LOG4J2_WARN"; +const char *const mi_lttng_loglevel_str_log4j2_info = "LOG4J2_INFO"; +const char *const mi_lttng_loglevel_str_log4j2_debug = "LOG4J2_DEBUG"; +const char *const mi_lttng_loglevel_str_log4j2_trace = "LOG4J2_TRACE"; +const char *const mi_lttng_loglevel_str_log4j2_all = "LOG4J2_ALL"; + /* String related to loglevel Python */ const char *const mi_lttng_loglevel_str_python_critical = "PYTHON_CRITICAL"; const char *const mi_lttng_loglevel_str_python_error = "PYTHON_ERROR"; @@ -275,6 +285,7 @@ const char *const mi_lttng_element_event_rule_kernel_syscall = "event_rule_kerne const char *const mi_lttng_element_event_rule_kernel_tracepoint = "event_rule_kernel_tracepoint"; const char *const mi_lttng_element_event_rule_kernel_uprobe = "event_rule_kernel_uprobe"; const char *const mi_lttng_element_event_rule_log4j_logging = "event_rule_log4j_logging"; +const char *const mi_lttng_element_event_rule_log4j2_logging = "event_rule_log4j2_logging"; const char *const mi_lttng_element_event_rule_python_logging = "event_rule_python_logging"; const char *const mi_lttng_element_event_rule_user_tracepoint = "event_rule_user_tracepoint"; @@ -432,6 +443,30 @@ const char *mi_lttng_loglevel_string(int value, enum lttng_domain_type domain) return mi_lttng_loglevel_str_unknown; } break; + case LTTNG_DOMAIN_LOG4J2: + switch (value) { + case -1: + return mi_lttng_element_empty; + case LTTNG_LOGLEVEL_LOG4J2_OFF: + return mi_lttng_loglevel_str_log4j2_off; + case LTTNG_LOGLEVEL_LOG4J2_FATAL: + return mi_lttng_loglevel_str_log4j2_fatal; + case LTTNG_LOGLEVEL_LOG4J2_ERROR: + return mi_lttng_loglevel_str_log4j2_error; + case LTTNG_LOGLEVEL_LOG4J2_WARN: + return mi_lttng_loglevel_str_log4j2_warn; + case LTTNG_LOGLEVEL_LOG4J2_INFO: + return mi_lttng_loglevel_str_log4j2_info; + case LTTNG_LOGLEVEL_LOG4J2_DEBUG: + return mi_lttng_loglevel_str_log4j2_debug; + case LTTNG_LOGLEVEL_LOG4J2_TRACE: + return mi_lttng_loglevel_str_log4j2_trace; + case LTTNG_LOGLEVEL_LOG4J2_ALL: + return mi_lttng_loglevel_str_log4j2_all; + default: + return mi_lttng_loglevel_str_unknown; + } + break; case LTTNG_DOMAIN_JUL: switch (value) { case -1: @@ -630,6 +665,8 @@ const char *mi_lttng_domaintype_string(enum lttng_domain_type value) return config_domain_type_jul; case LTTNG_DOMAIN_LOG4J: return config_domain_type_log4j; + case LTTNG_DOMAIN_LOG4J2: + return config_domain_type_log4j2; case LTTNG_DOMAIN_PYTHON: return config_domain_type_python; default: @@ -930,7 +967,7 @@ int mi_lttng_sessions_open(struct mi_writer *writer) return mi_lttng_writer_open_element(writer, config_element_sessions); } -int mi_lttng_session(struct mi_writer *writer, struct lttng_session *session, int is_open) +int mi_lttng_session(struct mi_writer *writer, const struct lttng_session *session, int is_open) { int ret;