+ int fire_tp = 0, rec_log_level, ev_type, ev_log_level;
+ LTTngLogLevel lttngLogLevel;
+ String event_name = record.getLoggerName();
+
+ lttngLogLevel = logLevels.get(event_name);
+ if (lttngLogLevel != null) {
+ rec_log_level = record.getLevel().intValue();
+ ev_log_level = lttngLogLevel.getLevel();
+ ev_type = lttngLogLevel.getType();
+
+ 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;
+ }
+