本文整理汇总了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;
}
示例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;
}
示例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);
}
示例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");
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例12: FastLogger
import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public FastLogger(final Logger logger) {
this((ExtendedLogger) logger, logger.getName(), logger.getMessageFactory());
}
示例13: getExtendedLogger
import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
public ExtendedLogger getExtendedLogger() {
return super.logger;
}
示例14: Log4J2Logger
import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
Log4J2Logger(Logger logger) {
super((ExtendedLogger) logger, logger.getName(), logger.getMessageFactory());
}
示例15: getLogger
import org.apache.logging.log4j.spi.ExtendedLogger; //导入依赖的package包/类
@Override
public ExtendedLogger getLogger(String name) {
return getLogger(name, null);
}