/** * Return a property for this event. The return value can be null. * * Equivalent to getMDC(String) in log4j 1.2. Provided * for compatibility with log4j 1.3. * * @param key property name * @return property value or null if property not set * @since 1.2.15 */ public final String getProperty(final String key) { Object value = getMDC(key); String retval = null; if (value != null) { retval = value.toString(); } return retval; }
public String convert(LoggingEvent event) { if (key == null) { StringBuffer buf = new StringBuffer("{"); Map properties = event.getProperties(); if (properties.size() > 0) { Object[] keys = properties.keySet().toArray(); Arrays.sort(keys); for (int i = 0; i < keys.length; i++) { buf.append('{'); buf.append(keys[i]); buf.append(','); buf.append(properties.get(keys[i])); buf.append('}'); } } buf.append('}'); return buf.toString(); } else { Object val = event.getMDC(key); if(val == null) { return null; } else { return val.toString(); } } } }
event.getMDC(AlluxioRemoteLogFilter.REMOTE_LOG_MDC_PROCESS_TYPE_KEY).toString());
for (int i = 0; i < keys.length; i++) { String key = keys[i].toString(); Object val = event.getMDC(key); if (val != null) { buf.append("<log4j:data name=\"");
public String convert(LoggingEvent event) { Object val = event.getMDC(key); if(val == null) { return null; } else { return val.toString(); } } }
/** * Return a property for this event. The return value can be null. * * Equivalent to getMDC(String) in log4j 1.2. Provided * for compatibility with log4j 1.3. * * @param key property name * @return property value or null if property not set * @since 1.2.15 */ public final String getProperty(final String key) { Object value = getMDC(key); String retval = null; if (value != null) { retval = value.toString(); } return retval; }
@Override public int hashCode() { if (hash == -1) { String eventId = event.getMDC("application") + ":" + event.getLevel() + ":" + event.getMessage(); hash = eventId.hashCode(); } return hash; }
@Override public String toString() { return event.getMDC("application") + ":" + event.getLevel() + ":" + event.getMessage(); } }
public String convert(LoggingEvent event) { if (key == null) { StringBuffer buf = new StringBuffer("{"); Map properties = event.getProperties(); if (properties.size() > 0) { Object[] keys = properties.keySet().toArray(); Arrays.sort(keys); for (int i = 0; i < keys.length; i++) { buf.append('{'); buf.append(keys[i]); buf.append(','); buf.append(properties.get(keys[i])); buf.append('}'); } } buf.append('}'); return buf.toString(); } else { Object val = event.getMDC(key); if(val == null) { return null; } else { return val.toString(); } } } }
@Override protected synchronized void append(LoggingEvent ev) { Object application = ev.getMDC("application"); if (application == null || application.toString().isEmpty()) return; DedupedLogEvent dev = new DedupedLogEvent(ev); // if event is present, increase the count if (events.containsKey(dev.toString())) { DedupedLogEvent oldDev = events.remove(dev.toString()); dev.setCount(oldDev.getCount() + 1); } events.put(dev.toString(), dev); }
for (int i = 0; i < keys.length; i++) { String key = keys[i].toString(); Object val = event.getMDC(key); if (val != null) { buf.append("<log4j:data name=\"");
/** * Generates log event list as a JSON object * * @return log event array */ @GET public List<LogEvent> getRecentLogs() { List<DedupedLogEvent> dedupedLogEvents = LogService.getInstance().getEvents(); ArrayList<LogEvent> logEvents = new ArrayList<>(dedupedLogEvents.size()); for (DedupedLogEvent dev : dedupedLogEvents) { LoggingEvent ev = dev.getEvent(); Object application = ev.getMDC("application"); if (application == null) application = ""; String msg = ev.getMessage().toString(); // truncate if full hadoop errors get logged as a message msg = StringUtils.abbreviate(sanitize(msg), 300); String[] stacktrace = ev.getThrowableStrRep(); if (stacktrace != null) for (int i = 0; i < stacktrace.length; i++) stacktrace[i] = sanitize(stacktrace[i]); // Add a new log event to the list logEvents.add(new LogEvent(ev.getTimeStamp(), application, dev.getCount(), ev.getLevel().toString(), msg.trim(), stacktrace)); } return logEvents; }
public String convert(LoggingEvent event) { Object val = event.getMDC(key); if(val == null) { return null; } else { return val.toString(); } } }
private static final String IN_APPEND_KEY = MyAppender.class.getName() + ".inAppend"; public void append(LoggingEvent e) { if (e.getMDC(IN_APPEND_KEY) != null) return; MDC.put(IN_APPEND_KEY, this); try { <your code here> } finally { MDC.remove(IN_APPEND_KEY); } }
@Override public void append(LoggingEvent event) { String requestId = (String) event.getMDC("uuf-request"); if (requestId != null) { messages.add(new DebugMessage(requestId, event)); if (messages.size() > MAX_CAPACITY) { messages.poll(); } } }
@Override public int hashCode() { if (hash == -1) { String eventId = event.getMDC("application").toString() + ":" + event.getLevel().toString() + ":" + event.getMessage().toString(); hash = eventId.hashCode(); } return hash; }
@Override public int hashCode() { if (hash == -1) { String eventId = event.getMDC("application").toString() + ":" + event.getLevel().toString() + ":" + event.getMessage().toString(); hash = eventId.hashCode(); } return hash; }
protected void append(LoggingEvent event) { Object value = event.getMDC(key); String valStr = value == null ? defaultValue : value.toString(); Appender app = getAppender(valStr); app.doAppend(event); }