org.jboss.logmanager.Logger.getAttachment()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(13.0k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中org.jboss.logmanager.Logger.getAttachment()方法的一些代码示例,展示了Logger.getAttachment()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.getAttachment()方法的具体详情如下:
包路径:org.jboss.logmanager.Logger
类名称:Logger
方法名:getAttachment

Logger.getAttachment介绍

[英]Get the attachment value for a given key, or null if there is no such attachment.
[中]获取给定密钥的附件值,如果没有此类附件,则为null。

代码示例

代码示例来源:origin: wildfly/wildfly

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;
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

@Override
  public T run() {
    return logger.getAttachment(key);
  }
});

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

static CopyOnWriteArrayList<Appender> getAppenderList(final Logger logger) {
    CopyOnWriteArrayList<Appender> result = logger.getAttachment(APPENDERS_KEY);
    if (result == null) {
      result = new CopyOnWriteArrayList<Appender>();
      final CopyOnWriteArrayList<Appender> current;
      if (System.getSecurityManager() == null) {
        current = logger.attachIfAbsent(APPENDERS_KEY, result);
      } else {
        final CopyOnWriteArrayList<Appender> attachment = result;
        current = AccessController.doPrivileged(new PrivilegedAction<CopyOnWriteArrayList<Appender>>() {
          @Override
          public CopyOnWriteArrayList<Appender> run() {
            return logger.attachIfAbsent(APPENDERS_KEY, attachment);
          }
        });
      }
      if (current != null) {
        result = current;
      }
    }
    return result;
  }
}

代码示例来源:origin: org.jboss.logmanager/commons-logging-jboss-logmanager

private Map<String, Object> getAttributeMap() {
    final Logger rootLogger = Logger.getLogger("");
    Map<String, Object> map = rootLogger.getAttachment(ATTRIBUTE_KEY);
    if (map == null) {
      map = Collections.synchronizedMap(new HashMap<String, Object>());
      final Map<String, Object> appearing = rootLogger.attachIfAbsent(ATTRIBUTE_KEY, map);
      if (appearing != null) {
        map = appearing;
      }
    }
    return map;
  }
}

代码示例来源:origin: org.jboss.slf4j/slf4j-jboss-logmanager

public Logger getLogger(final String name) {
    final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger(name);
    final Logger logger = lmLogger.getAttachment(key);
    if (logger != null) {
      return logger;
    }
    return doPrivileged(new PrivilegedAction<Logger>() {
      public Logger run() {
        final Slf4jLogger newLogger = new Slf4jLogger(lmLogger);
        final Logger appearingLogger = lmLogger.attachIfAbsent(key, newLogger);
        return appearingLogger != null ? appearingLogger : newLogger;
      }
    });
  }
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager-log4j

public Logger getLogger(final String name) {
  final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger(name);
  final Logger logger = lmLogger.getAttachment(reposKey);
  if (logger != null) {
    return logger;
  }
  return create(lmLogger);
}

代码示例来源:origin: org.jboss.logging/jboss-logging-logmanager

public LoggerPluginInstance getInstance(String name, String resourceBundleName) {
  Logger logger = resourceBundleName == null ? Logger.getLogger(name) : Logger.getLogger(name, resourceBundleName);
  LoggerPluginInstance lpi = logger.getAttachment(KEY);
  if (lpi == null) {
    final SecurityManager sm = System.getSecurityManager();
    lpi = new LoggerPluginInstanceImpl(name, resourceBundleName, logger, this);
    if (sm != null) {
      return AccessController.doPrivileged(new AttachAction(logger, lpi));
    } else {
      return doAttach(logger, lpi);
    }
  }
  return lpi;
}

代码示例来源:origin: weld/core

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;
}

代码示例来源:origin: weld/core

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;
}

代码示例来源:origin: org.jboss.weld.se/weld-se

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;
}

代码示例来源:origin: org.jboss.weld.se/weld-se-shaded

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;
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

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;
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

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;
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

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;
}

代码示例来源:origin: org.jboss.as/jboss-as-logging

/**
 * Gets the property configurator. If the {@link ConfigurationPersistence} does not exist a new one is created.
 *
 * @param logContext the log context used to find the property configurator or to attach it to.
 *
 * @return the property configurator
 */
public static ConfigurationPersistence getOrCreateConfigurationPersistence(final LogContext logContext) {
  final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
  ConfigurationPersistence result = (ConfigurationPersistence) root.getAttachment(Configurator.ATTACHMENT_KEY);
  if (result == null) {
    result = new ConfigurationPersistence(logContext);
    ConfigurationPersistence existing = (ConfigurationPersistence) root.attachIfAbsent(Configurator.ATTACHMENT_KEY, result);
    if (existing != null) {
      result = existing;
    }
  }
  return result;
}

代码示例来源:origin: apache/activemq-artemis

private LogContextConfiguration getOrCreateConfiguration(final org.jboss.logmanager.Logger rootLogger) {
   Configurator configurator = rootLogger.getAttachment(Configurator.ATTACHMENT_KEY);
   if (configurator == null) {
     configurator = new PropertyConfigurator(rootLogger.getLogContext());
     final Configurator appearing = rootLogger.attachIfAbsent(Configurator.ATTACHMENT_KEY, configurator);
     if (appearing != null) {
      configurator = appearing;
     }
   }
   if (configurator instanceof PropertyConfigurator) {
     return ((PropertyConfigurator) configurator).getLogContextConfiguration();
   }
   if (configurator instanceof LogContextConfiguration) {
     return (LogContextConfiguration) configurator;
   }
   return null;
  }
}

代码示例来源:origin: apache/activemq-artemis

private LoggingConfigurationUpdater getOrCreateUpdater() {
 final LogContext logContext = LogContext.getLogContext();
 final org.jboss.logmanager.Logger rootLogger = logContext.getLogger("");
 LoggingConfigurationUpdater updater = rootLogger.getAttachment(KEY);
 if (updater == null) {
   final LogContextConfiguration logContextConfiguration = getOrCreateConfiguration(rootLogger);
   if (logContextConfiguration == null) {
    return null;
   }
   updater = new LoggingConfigurationUpdater(logContextConfiguration);
   final LoggingConfigurationUpdater appearing = rootLogger.attachIfAbsent(KEY, updater);
   if (appearing != null) {
    updater = appearing;
   }
 }
 return updater;
}

代码示例来源:origin: wildfly/wildfly-core

@Override
  public StdioContext getStdioContext() {
    final LogContext logContext = LogContext.getLogContext();
    final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
    StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
    if (stdioContext == null) {
      stdioContext = StdioContext.create(
          new NullInputStream(),
          new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
          new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
      );
      final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
      if (appearing != null) {
        stdioContext = appearing;
      }
    }
    return stdioContext;
  }
}

代码示例来源:origin: org.jboss.as/jboss-as-logging

@Override
  public StdioContext getStdioContext() {
    final LogContext logContext = LogContext.getLogContext();
    final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
    StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
    if (stdioContext == null) {
      stdioContext = StdioContext.create(
          new NullInputStream(),
          new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
          new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
      );
      final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
      if (appearing != null) {
        stdioContext = appearing;
      }
    }
    return stdioContext;
  }
}

代码示例来源:origin: org.wildfly.core/wildfly-logging

@Override
  public StdioContext getStdioContext() {
    final LogContext logContext = LogContext.getLogContext();
    final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
    StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
    if (stdioContext == null) {
      stdioContext = StdioContext.create(
          new NullInputStream(),
          new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
          new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
      );
      final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
      if (appearing != null) {
        stdioContext = appearing;
      }
    }
    return stdioContext;
  }
}

相关文章