当前位置: 首页>>代码示例>>Java>>正文


Java ExtendedLogger类代码示例

本文整理汇总了Java中org.apache.logging.log4j.spi.ExtendedLogger的典型用法代码示例。如果您正苦于以下问题:Java ExtendedLogger类的具体用法?Java ExtendedLogger怎么用?Java ExtendedLogger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ExtendedLogger类属于org.apache.logging.log4j.spi包,在下文中一共展示了ExtendedLogger类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: PrefixLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
PrefixLogger(final ExtendedLogger logger, final String name, final String prefix) {
    super(logger, name, null);

    final String actualPrefix = (prefix == null ? "" : prefix).intern();
    final Marker actualMarker;
    // markers is not thread-safe, so we synchronize access
    synchronized (markers) {
        final WeakReference<Marker> marker = markers.get(actualPrefix);
        final Marker maybeMarker = marker == null ? null : marker.get();
        if (maybeMarker == null) {
            actualMarker = new MarkerManager.Log4jMarker(actualPrefix);
            markers.put(actualPrefix, new WeakReference<>(actualMarker));
        } else {
            actualMarker = maybeMarker;
        }
    }
    this.marker = actualMarker;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:19,代码来源:PrefixLogger.java

示例2: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
public Log4jTaglibLogger getLogger(final String name, final MessageFactory messageFactory) {
    // Note: This is the only method where we add entries to the 'loggerRegistry' ivar.
    Log4jTaglibLogger logger = this.loggerRegistry.getLogger(name, messageFactory);
    if (logger != null) {
        AbstractLogger.checkMessageFactory(logger, messageFactory);
        return logger;
    }

    synchronized (this.loggerRegistry) {
        logger = this.loggerRegistry.getLogger(name, messageFactory);
        if (logger == null) {
            final LoggerContext context = LogManager.getContext(false);
            final ExtendedLogger original = messageFactory == null ?
                    context.getLogger(name) : context.getLogger(name, messageFactory);
            // wrap a logger from an underlying implementation
            logger = new Log4jTaglibLogger(original, name, original.getMessageFactory());
            this.loggerRegistry.putIfAbsent(name, messageFactory, logger);
        }
    }

    return logger;
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:24,代码来源:Log4jTaglibLoggerContext.java

示例3: testLog4j2Only

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Test
public void testLog4j2Only() throws InterruptedException {
    final org.apache.logging.log4j.Logger log4JLogger = LogManager.getLogger(this.getClass());
    final int limit = 11; // more than unrolled varargs
    final Object[] args = createArray(limit);
    final Object[] originalArgs = Arrays.copyOf(args, args.length);

    listAppender.countDownLatch = new CountDownLatch(1);
    ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args);

    listAppender.countDownLatch.await(1, TimeUnit.SECONDS);
    Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args);

    ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args);
    Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args);
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:17,代码来源:Log4j2Jira1688AsyncTest.java

示例4: setUp

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Before
public void setUp() {
  this.messageFactory = new ParameterizedMessageFactory();
  this.mockedLogger = mock(ExtendedLogger.class);
  this.mockedMarker = mock(Marker.class);

  when(this.mockedLogger.getMessageFactory()).thenReturn(this.messageFactory);
  when(this.mockedMarker.getName()).thenReturn("MARKER");
}
 
开发者ID:ampool,项目名称:monarch,代码行数:10,代码来源:FastLoggerJUnitTest.java

示例5: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
public ExtendedLogger getLogger(final String name, final MessageFactory messageFactory) {
    // Note: This is the only method where we add entries to the 'loggerRegistry' ivar.
    final ExtendedLogger extendedLogger = loggerRegistry.getLogger(name, messageFactory);
    if (extendedLogger != null) {
        AbstractLogger.checkMessageFactory(extendedLogger, messageFactory);
        return extendedLogger;
    }
    final SimpleLogger simpleLogger = new SimpleLogger(name, defaultLevel, showLogName, showShortName, showDateTime,
            showContextMap, dateTimeFormat, messageFactory, props, stream);
    loggerRegistry.putIfAbsent(name, messageFactory, simpleLogger);
    return loggerRegistry.getLogger(name, messageFactory);
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:14,代码来源:SimpleLoggerContext.java

示例6: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
 public ExtendedLogger getLogger(final String name) {
     final ExtendedLogger extendedLogger = map.get(name);
     if (extendedLogger != null) {
return extendedLogger;
     }
     final ExtendedLogger logger = new TestLogger(name);
     map.put(name, logger);
     return logger;
 }
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:11,代码来源:TestLoggerContext.java

示例7: IoBuilder

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
/**
 * Constructs a new IoBuilder for the given Logger. This method is provided for extensibility of this builder
 * class. The static factory methods should be used normally.
 *
 * @param logger the {@link ExtendedLogger} to wrap
 */
protected IoBuilder(final Logger logger) {
    if (!(logger instanceof ExtendedLogger)) {
        throw new UnsupportedOperationException("The provided Logger [" + String.valueOf(logger) +
            "] does not implement " + ExtendedLogger.class.getName());
    }
    this.logger = (ExtendedLogger) logger;
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:14,代码来源:IoBuilder.java

示例8: ByteStreamLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public ByteStreamLogger(final ExtendedLogger logger, final Level level, final Marker marker, final Charset charset) {
    this.logger = logger;
    this.level = level == null ? logger.getLevel() : level;
    this.marker = marker;
    this.reader = new InputStreamReader(new ByteBufferInputStream(),
        charset == null ? Charset.defaultCharset() : charset);
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:8,代码来源:ByteStreamLogger.java

示例9: ApiLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
ApiLogger(final ExtendedLogger logger) {
    super(logger.getName(), null);
    final Level javaLevel = LevelTranslator.toJavaLevel(logger.getLevel());
    // "java.util.logging.LoggingPermission" "control"
    AccessController.doPrivileged(new PrivilegedAction<Object>() {
        @Override
        public Object run() {
            ApiLogger.super.setLevel(javaLevel);
            return null;
        }
    });
    this.logger = new WrappedLogger(logger);
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:14,代码来源:ApiLogger.java

示例10: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
public ExtendedLogger getLogger(final String name) {
    if (!loggerRegistry.hasLogger(name)) {
        loggerRegistry.putIfAbsent(name, null, new SLF4JLogger(name, LoggerFactory.getLogger(name)));
    }
    return loggerRegistry.getLogger(name);
}
 
开发者ID:apache,项目名称:logging-log4j2,代码行数:8,代码来源:SLF4JLoggerContext.java

示例11: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public static Logger getLogger(String prefix, Logger logger) {
    return new PrefixLogger((ExtendedLogger)logger, logger.getName(), prefix);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:4,代码来源:ESLoggerFactory.java

示例12: FastLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public FastLogger(final Logger logger) {
  this((ExtendedLogger) logger, logger.getName(), logger.getMessageFactory());
}
 
开发者ID:ampool,项目名称:monarch,代码行数:4,代码来源:FastLogger.java

示例13: getExtendedLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public ExtendedLogger getExtendedLogger() {
  return super.logger;
}
 
开发者ID:ampool,项目名称:monarch,代码行数:4,代码来源:FastLogger.java

示例14: Log4J2Logger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
Log4J2Logger(Logger logger) {
    super((ExtendedLogger) logger, logger.getName(), logger.getMessageFactory());
}
 
开发者ID:mayabot,项目名称:mynlp,代码行数:4,代码来源:Log4J2Logger.java

示例15: getLogger

import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
public ExtendedLogger getLogger(String name) {
    return getLogger(name, null);
}
 
开发者ID:neowu,项目名称:core-ng-project,代码行数:5,代码来源:ESLoggerContext.java


注:本文中的org.apache.logging.log4j.spi.ExtendedLogger类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。