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

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

本文整理了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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. @Override
  2. public T run() {
  3. return logger.getAttachment(key);
  4. }
  5. });

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

  1. static CopyOnWriteArrayList<Appender> getAppenderList(final Logger logger) {
  2. CopyOnWriteArrayList<Appender> result = logger.getAttachment(APPENDERS_KEY);
  3. if (result == null) {
  4. result = new CopyOnWriteArrayList<Appender>();
  5. final CopyOnWriteArrayList<Appender> current;
  6. if (System.getSecurityManager() == null) {
  7. current = logger.attachIfAbsent(APPENDERS_KEY, result);
  8. } else {
  9. final CopyOnWriteArrayList<Appender> attachment = result;
  10. current = AccessController.doPrivileged(new PrivilegedAction<CopyOnWriteArrayList<Appender>>() {
  11. @Override
  12. public CopyOnWriteArrayList<Appender> run() {
  13. return logger.attachIfAbsent(APPENDERS_KEY, attachment);
  14. }
  15. });
  16. }
  17. if (current != null) {
  18. result = current;
  19. }
  20. }
  21. return result;
  22. }
  23. }

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

  1. private Map<String, Object> getAttributeMap() {
  2. final Logger rootLogger = Logger.getLogger("");
  3. Map<String, Object> map = rootLogger.getAttachment(ATTRIBUTE_KEY);
  4. if (map == null) {
  5. map = Collections.synchronizedMap(new HashMap<String, Object>());
  6. final Map<String, Object> appearing = rootLogger.attachIfAbsent(ATTRIBUTE_KEY, map);
  7. if (appearing != null) {
  8. map = appearing;
  9. }
  10. }
  11. return map;
  12. }
  13. }

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

  1. public Logger getLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger(name);
  3. final Logger logger = lmLogger.getAttachment(key);
  4. if (logger != null) {
  5. return logger;
  6. }
  7. return doPrivileged(new PrivilegedAction<Logger>() {
  8. public Logger run() {
  9. final Slf4jLogger newLogger = new Slf4jLogger(lmLogger);
  10. final Logger appearingLogger = lmLogger.attachIfAbsent(key, newLogger);
  11. return appearingLogger != null ? appearingLogger : newLogger;
  12. }
  13. });
  14. }
  15. }

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

  1. public Logger getLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger(name);
  3. final Logger logger = lmLogger.getAttachment(reposKey);
  4. if (logger != null) {
  5. return logger;
  6. }
  7. return create(lmLogger);
  8. }

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

  1. public LoggerPluginInstance getInstance(String name, String resourceBundleName) {
  2. Logger logger = resourceBundleName == null ? Logger.getLogger(name) : Logger.getLogger(name, resourceBundleName);
  3. LoggerPluginInstance lpi = logger.getAttachment(KEY);
  4. if (lpi == null) {
  5. final SecurityManager sm = System.getSecurityManager();
  6. lpi = new LoggerPluginInstanceImpl(name, resourceBundleName, logger, this);
  7. if (sm != null) {
  8. return AccessController.doPrivileged(new AttachAction(logger, lpi));
  9. } else {
  10. return doAttach(logger, lpi);
  11. }
  12. }
  13. return lpi;
  14. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. private static Logger doLegacyGetLogger(final String name) {
  2. final org.jboss.logmanager.Logger lmLogger = LogContext.getLogContext().getLogger("");
  3. ConcurrentMap<String, Logger> loggers = lmLogger.getAttachment(LEGACY_KEY);
  4. if (loggers == null) {
  5. loggers = new ConcurrentHashMap<String, Logger>();
  6. final ConcurrentMap<String, Logger> appearing = lmLogger.attachIfAbsent(LEGACY_KEY, loggers);
  7. if (appearing != null) {
  8. loggers = appearing;
  9. }
  10. }
  11. Logger l = loggers.get(name);
  12. if (l != null) {
  13. return l;
  14. }
  15. final org.jboss.logmanager.Logger logger = org.jboss.logmanager.Logger.getLogger(name);
  16. l = new JBossLogManagerLogger(name, logger);
  17. final Logger appearing = loggers.putIfAbsent(name, l);
  18. if (appearing == null) {
  19. return l;
  20. }
  21. return appearing;
  22. }

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

  1. /**
  2. * Gets the property configurator. If the {@link ConfigurationPersistence} does not exist a new one is created.
  3. *
  4. * @param logContext the log context used to find the property configurator or to attach it to.
  5. *
  6. * @return the property configurator
  7. */
  8. public static ConfigurationPersistence getOrCreateConfigurationPersistence(final LogContext logContext) {
  9. final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
  10. ConfigurationPersistence result = (ConfigurationPersistence) root.getAttachment(Configurator.ATTACHMENT_KEY);
  11. if (result == null) {
  12. result = new ConfigurationPersistence(logContext);
  13. ConfigurationPersistence existing = (ConfigurationPersistence) root.attachIfAbsent(Configurator.ATTACHMENT_KEY, result);
  14. if (existing != null) {
  15. result = existing;
  16. }
  17. }
  18. return result;
  19. }

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

  1. private LogContextConfiguration getOrCreateConfiguration(final org.jboss.logmanager.Logger rootLogger) {
  2. Configurator configurator = rootLogger.getAttachment(Configurator.ATTACHMENT_KEY);
  3. if (configurator == null) {
  4. configurator = new PropertyConfigurator(rootLogger.getLogContext());
  5. final Configurator appearing = rootLogger.attachIfAbsent(Configurator.ATTACHMENT_KEY, configurator);
  6. if (appearing != null) {
  7. configurator = appearing;
  8. }
  9. }
  10. if (configurator instanceof PropertyConfigurator) {
  11. return ((PropertyConfigurator) configurator).getLogContextConfiguration();
  12. }
  13. if (configurator instanceof LogContextConfiguration) {
  14. return (LogContextConfiguration) configurator;
  15. }
  16. return null;
  17. }
  18. }

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

  1. private LoggingConfigurationUpdater getOrCreateUpdater() {
  2. final LogContext logContext = LogContext.getLogContext();
  3. final org.jboss.logmanager.Logger rootLogger = logContext.getLogger("");
  4. LoggingConfigurationUpdater updater = rootLogger.getAttachment(KEY);
  5. if (updater == null) {
  6. final LogContextConfiguration logContextConfiguration = getOrCreateConfiguration(rootLogger);
  7. if (logContextConfiguration == null) {
  8. return null;
  9. }
  10. updater = new LoggingConfigurationUpdater(logContextConfiguration);
  11. final LoggingConfigurationUpdater appearing = rootLogger.attachIfAbsent(KEY, updater);
  12. if (appearing != null) {
  13. updater = appearing;
  14. }
  15. }
  16. return updater;
  17. }

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

  1. @Override
  2. public StdioContext getStdioContext() {
  3. final LogContext logContext = LogContext.getLogContext();
  4. final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
  5. StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
  6. if (stdioContext == null) {
  7. stdioContext = StdioContext.create(
  8. new NullInputStream(),
  9. new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
  10. new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
  11. );
  12. final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
  13. if (appearing != null) {
  14. stdioContext = appearing;
  15. }
  16. }
  17. return stdioContext;
  18. }
  19. }

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

  1. @Override
  2. public StdioContext getStdioContext() {
  3. final LogContext logContext = LogContext.getLogContext();
  4. final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
  5. StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
  6. if (stdioContext == null) {
  7. stdioContext = StdioContext.create(
  8. new NullInputStream(),
  9. new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
  10. new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
  11. );
  12. final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
  13. if (appearing != null) {
  14. stdioContext = appearing;
  15. }
  16. }
  17. return stdioContext;
  18. }
  19. }

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

  1. @Override
  2. public StdioContext getStdioContext() {
  3. final LogContext logContext = LogContext.getLogContext();
  4. final Logger root = logContext.getLogger(CommonAttributes.ROOT_LOGGER_NAME);
  5. StdioContext stdioContext = root.getAttachment(STDIO_CONTEXT_ATTACHMENT_KEY);
  6. if (stdioContext == null) {
  7. stdioContext = StdioContext.create(
  8. new NullInputStream(),
  9. new LoggingOutputStream(logContext.getLogger("stdout"), Level.INFO),
  10. new LoggingOutputStream(logContext.getLogger("stderr"), Level.ERROR)
  11. );
  12. final StdioContext appearing = root.attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, stdioContext);
  13. if (appearing != null) {
  14. stdioContext = appearing;
  15. }
  16. }
  17. return stdioContext;
  18. }
  19. }

相关文章