+ int fire_tp = 0, rec_log_level, ev_type, ev_log_level;
+ LTTngEvent event;
+ LTTngLogLevel lttngLogLevel;
+ String logger_name = record.getLoggerName();
+
+ /* Get back the event if any and check for loglevel. */
+ event = eventMap.get(logger_name);
+ if (event != null) {
+ rec_log_level = record.getLevel().intValue();
+ ev_log_level = event.logLevel.level;
+ ev_type = event.logLevel.type;
+
+ switch (ev_type) {
+ case LTTngLogLevelABI.LOGLEVEL_TYPE_RANGE:
+ if (ev_log_level <= rec_log_level) {
+ fire_tp = 1;
+ }
+ break;
+ case LTTngLogLevelABI.LOGLEVEL_TYPE_SINGLE:
+ if (ev_log_level == rec_log_level) {
+ fire_tp = 1;
+ }
+ break;
+ case LTTngLogLevelABI.LOGLEVEL_TYPE_ALL:
+ fire_tp = 1;
+ break;
+ }
+ } else {
+ /* No loglevel attached thus fire tracepoint. */
+ fire_tp = 1;
+ }
+
+ if (fire_tp == 0) {
+ return;
+ }
+