@Override public boolean isLoggable(TrackingEvent event) { boolean pass = isSet(event.getSeverity()); if (filters.isEmpty()) { return pass; } for (SinkEventFilter filter : filters) { pass = (pass && filter.filter(this, event)); if (!pass) { skipCount.incrementAndGet(); break; } } return pass; }
return getSeverity();
@Override protected void _log(TrackingEvent event) throws IOException { writeLine(getEventFormatter().format(event)); if (canForward(event.getSeverity())) { logSink.log(event); } }
@Override protected void _log(TrackingEvent event) { writeLine(event.getSeverity(), getEventFormatter().format(event), event.getOperation().getThrowable()); }
/** * Create a new log event instance * * @param sink * sink associated with the event * @param msg * tracking event instance */ public SinkLogEvent(EventSink sink, TrackingEvent msg) { super(sink); logObj = msg; error = msg.getOperation().getThrowable(); level = msg.getSeverity(); evSrc = msg.getSource(); argList = msg.getMessageArgs(); ttl = msg.getTTL(); }
/** * Extract syslog structured data if available (part of RFC 5424) * * @param sevent * syslog structured message * @param tevent * tracking event */ protected void extractStructuredData(StructuredSyslogServerEvent sevent, TrackingEvent tevent) { StructuredSyslogMessage sm = sevent.getStructuredMessage(); Map<?, ?> map = sm.getStructuredData(); if (map != null && !map.isEmpty()) { PropertySnapshot snap = new PropertySnapshot(SNAPSHOT_CAT_SYSLOG_MAP, sevent.getApplicationName(), tevent.getSeverity()); snap.addAll(map); tevent.getOperation().addSnapshot(snap); } }
@Override public boolean filter(EventSink sink, TrackingEvent event) { if (elapsedUsec >= 0 && event.getOperation().getElapsedTimeUsec() < elapsedUsec) { return false; } if (waitUsec >= 0 && event.getOperation().getWaitTimeUsec() < waitUsec) { return false; } if (msgPattern != null && !msgPattern.matcher(event.getMessagePattern()).matches()) { return false; } if (isDuplicate(event, event.getMessage())) { return false; } if (ttl != TTL.TTL_CONTEXT) { event.setTTL(ttl); } return passLevel(event.getSeverity(), sink); }
Utils.quote(event.getSeverity(), jsonString).append(ATTR_JSON); jsonString.append(JSON_SEVERITY_NO_LABEL).append(ATTR_SEP).append(event.getSeverity().ordinal()) .append(ATTR_JSON); jsonString.append(JSON_TYPE_LABEL).append(ATTR_SEP);
/** * Extract syslog name/value pairs if available in within the message * * @param event * syslog event message * @param tevent * tracking event * @return map of parsed out event attributes (name=value pairs) */ protected Map<String, Object> extractVariables(SyslogServerEventIF event, TrackingEvent tevent) { Map<String, Object> attr = parseVariables(event.getMessage()); if (attr != null && attr.size() > 0) { extractSpecialKeys(attr, tevent); PropertySnapshot snap = new PropertySnapshot(SNAPSHOT_CAT_SYSLOG_VARS, tevent.getOperation().getResource(), tevent.getSeverity()); snap.addAll(attr); tevent.getOperation().addSnapshot(snap); } return attr; }
activity = logger.newActivity(tev.getSeverity(), event.getThreadName()); activity.start(tev.getOperation().getStartTime().getTimeUsec()); activity.setResource(frame.getClassName());