本文整理了Java中org.jboss.logmanager.Logger.attachIfAbsent()
方法的一些代码示例,展示了Logger.attachIfAbsent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.attachIfAbsent()
方法的具体详情如下:
包路径:org.jboss.logmanager.Logger
类名称:Logger
方法名:attachIfAbsent
[英]Attach an object to this logger under a given key, if such an attachment does not already exist. A strong reference is maintained to the key and value for as long as this logger exists.
[中]如果此附件不存在,请在给定键下将对象附加到此记录器。只要此记录器存在,就会保持对键和值的强引用。
代码示例来源: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: wildfly/wildfly
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;
}
}
代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager
@Override
public CopyOnWriteArrayList<Appender> run() {
return logger.attachIfAbsent(APPENDERS_KEY, attachment);
}
});
代码示例来源:origin: org.jboss.logging/jboss-logging-logmanager
private static LoggerPluginInstance doAttach(final Logger logger, final LoggerPluginInstance attachment) {
LoggerPluginInstance appeared = logger.attachIfAbsent(KEY, attachment);
if (appeared != null) {
return appeared;
}
return attachment;
}
}
代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager
@Override
public T run() {
return logger.attachIfAbsent(key, value);
}
});
代码示例来源:origin: org.jboss.slf4j/slf4j-jboss-logmanager
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
private Logger create(final org.jboss.logmanager.Logger lmLogger) {
final BridgeLogger logger = new BridgeLogger(lmLogger);
final BridgeLogger appearingLogger = lmLogger.attachIfAbsent(reposKey, logger);
return appearingLogger != null ? appearingLogger : logger;
}
代码示例来源: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.as/jboss-as-logging
public LogContextStdioContextSelector(final StdioContext defaultContext) {
// Register the STDIO context on the default log context
LogContext.getLogContext().getLogger(CommonAttributes.ROOT_LOGGER_NAME).attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, defaultContext);
}
代码示例来源:origin: org.wildfly.core/wildfly-logging
public LogContextStdioContextSelector(final StdioContext defaultContext) {
// Register the STDIO context on the default log context
LogContext.getLogContext().getLogger(CommonAttributes.ROOT_LOGGER_NAME).attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, defaultContext);
}
代码示例来源:origin: wildfly/wildfly-core
public LogContextStdioContextSelector(final StdioContext defaultContext) {
// Register the STDIO context on the default log context
LogContext.getLogContext().getLogger(CommonAttributes.ROOT_LOGGER_NAME).attachIfAbsent(STDIO_CONTEXT_ATTACHMENT_KEY, defaultContext);
}
代码示例来源:origin: org.jboss.weld.se/weld-se
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;
}
}
代码示例来源:origin: weld/core
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;
}
}
代码示例来源:origin: org.jboss.weld.se/weld-se-shaded
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;
}
}
代码示例来源:origin: org.infinispan/infinispan-embedded-query
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;
}
}
代码示例来源:origin: weld/core
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;
}
}
代码示例来源:origin: org.jboss.logmanager/commons-logging-jboss-logmanager
@Override
public Log getInstance(final String name) throws LogConfigurationException {
Log log = LogContext.getLogContext().getAttachment(name, LOG_KEY);
if (log != null) {
return log;
}
final Logger logger = Logger.getLogger(name);
log = new JBossLog(logger);
final Log appearing = logger.attachIfAbsent(LOG_KEY, log);
if (appearing != null) {
log = appearing;
}
return log;
}
代码示例来源:origin: org.jboss.seam.solder/seam-solder
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;
}
}
代码示例来源:origin: org.jboss.logging/com.springsource.org.jboss.logging
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;
}
}
代码示例来源:origin: org.jboss.eap/wildfly-client-all
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;
}
}
内容来源于网络,如有侵权,请联系作者删除!