X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fevent.c;h=1efa5a1badf2ee8c6eed919aaa19b522c99e606e;hb=4a4ab2c346036eebfa794e4f638ad529f462a051;hp=db62151f57512c4dca6fb1affe32806c44415190;hpb=4031e53e78e673c7bf84fc5cc5f844b2a037b6f6;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/event.c b/src/bin/lttng-sessiond/event.c index db62151f5..1efa5a1ba 100644 --- a/src/bin/lttng-sessiond/event.c +++ b/src/bin/lttng-sessiond/event.c @@ -615,24 +615,19 @@ error: * * Return LTTNG_OK on success or else a LTTNG_ERR* code. */ -int event_jul_enable_all(struct ltt_ust_session *usess) +int event_jul_enable_all(struct ltt_ust_session *usess, + struct lttng_event *event) { int ret; struct jul_event *jevent; - struct lttng_event event; struct lttng_ht_iter iter; assert(usess); DBG("Event JUL enabling ALL events for session %" PRIu64, usess->id); - /* Create the * wildcard event name for the Java agent. */ - memset(event.name, 0, sizeof(event.name)); - strncpy(event.name, "*", sizeof(event.name)); - event.name[sizeof(event.name) - 1] = '\0'; - /* Enable event on JUL application through TCP socket. */ - ret = event_jul_enable(usess, &event); + ret = event_jul_enable(usess, event); if (ret != LTTNG_OK) { goto error; } @@ -664,15 +659,19 @@ int event_jul_enable(struct ltt_ust_session *usess, struct lttng_event *event) assert(usess); assert(event); - DBG("Event JUL enabling %s for session %" PRIu64, event->name, usess->id); + DBG("Event JUL enabling %s for session %" PRIu64 " with loglevel type %d " + "and loglevel %d", event->name, usess->id, event->loglevel_type, + event->loglevel); - jevent = jul_find_by_name(event->name, &usess->domain_jul); + jevent = jul_find_event(event->name, event->loglevel, &usess->domain_jul); if (!jevent) { jevent = jul_create_event(event->name); if (!jevent) { ret = LTTNG_ERR_NOMEM; goto error; } + jevent->loglevel = event->loglevel; + jevent->loglevel_type = event->loglevel_type; created = 1; } @@ -716,7 +715,7 @@ int event_jul_disable(struct ltt_ust_session *usess, char *event_name) DBG("Event JUL disabling %s for session %" PRIu64, event_name, usess->id); - jevent = jul_find_by_name(event_name, &usess->domain_jul); + jevent = jul_find_event_by_name(event_name, &usess->domain_jul); if (!jevent) { ret = LTTNG_ERR_UST_EVENT_NOT_FOUND; goto error;