@SuppressWarnings({ "unchecked" }) public Map<String, Object> getMdcMap() { // we can re-define the erasure of this map because MDC does not make further use of the copy return (Map)MDC.copy(); }
public void removeMdc(final String key) { MDC.remove(key); }
public void clearNdc() { NDC.clear(); }
private static Logger doLegacyGetLogger(final String name) { final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger(""); ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY); if (loggers == null) { loggers = new ConcurrentHashMap<String, Logger>(); final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers); if (appearing != null) { loggers = appearing; } } Logger l = loggers.get(name); if (l != null) { return l; } final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name); l = new JBossLogManagerLogger(name, logger); final Logger appearing = loggers.putIfAbsent(name, l); if (appearing == null) { return l; } return appearing; }
private static Logger doGetLogger(final String name) { Logger l = LogContext.getLogContext().getAttachment(name, KEY); if (l != null) { return l; } final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name); l = new JBossLogManagerLogger(name, logger); Logger a = logger.attachIfAbsent(KEY, l); if (a == null) { return l; } else { return a; } }
protected void doLog(final Level level, final String loggerClassName, final Object message, final Object[] parameters, final Throwable thrown) { java.util.logging.Level translatedLevel = translate(level); if (logger.isLoggable(translatedLevel)) { if (parameters == null) { logger.log(loggerClassName, translatedLevel, String.valueOf(message), thrown); } else { logger.log(loggerClassName, translatedLevel, String.valueOf(message), ExtLogRecord.FormatStyle.MESSAGE_FORMAT, parameters, thrown); } } }
@Override public void accept(EventPriority priority, String message) throws IOException { if (!accepting) return; synchronized(this) { if (!accepting) return; syslogHandler.doPublish(new ExtLogRecord(toLevel(priority), message, SyslogAuditEndpoint.class.getName())); } }
public Object getMdc(final String key) { return MDC.get(key); }
public String getNdc() { return NDC.get(); }
public boolean isEnabled(final Level level) { return logger.isLoggable(translate(level)); }
protected void doLogf(final Level level, final String loggerClassName, final String format, final Object[] parameters, final Throwable thrown) { if (parameters == null) { logger.log(loggerClassName, translate(level), format, thrown); } else { logger.log(loggerClassName, translate(level), format, ExtLogRecord.FormatStyle.PRINTF, parameters, thrown); } }
public void setNdcMaxDepth(final int maxDepth) { NDC.trimTo(maxDepth); } }
public String popNdc() { return NDC.pop(); }
public Object putMdc(final String key, final Object value) { return MDC.put(key, String.valueOf(value)); }
public int getNdcDepth() { return NDC.getDepth(); }
public void pushNdc(final String message) { NDC.push(message); }
/** * is there any record matching Level? * * @param level * @return */ public static boolean hasLevel(Level level) { for (ExtLogRecord record : messages.values()) { if (record.getLevel().equals(level)) { return true; } } return false; }
@Override protected void doPublish(final ExtLogRecord record) { if (capture) { messages.put(record.getFormattedMessage(), record); } }
public void clearMdc() { MDC.clear(); }
public String peekNdc() { return NDC.get(); }