+ if (filter_expression != NULL ||
+ (handle->domain.type == LTTNG_DOMAIN_JUL && ev->name[0] != '*')) {
+ if (handle->domain.type == LTTNG_DOMAIN_JUL) {
+ int err;
+
+ if (filter_expression) {
+ err = asprintf(&jul_filter, "%s && logger_name == \"%s\"",
+ filter_expression, ev->name);
+ } else {
+ err = asprintf(&jul_filter, "logger_name == \"%s\"", ev->name);
+ }
+ if (err < 0) {
+ PERROR("asprintf");
+ return -LTTNG_ERR_NOMEM;
+ }
+ filter_expression = jul_filter;
+ }