Search in sources :

Example 1 with LogDelegate

use of io.vertx.core.spi.logging.LogDelegate in project vert.x by eclipse.

the class JULLogDelegateTest method testDelegateUnwrap.

@Test
public void testDelegateUnwrap() {
    Logger logger = LoggerFactory.getLogger("my-jul-logger");
    LogDelegate delegate = logger.getDelegate();
    assertNotNull("Delegate is null", delegate);
    try {
        java.util.logging.Logger unwrapped = (java.util.logging.Logger) delegate.unwrap();
        assertNotNull("Unwrapped is null", unwrapped);
    } catch (ClassCastException e) {
        fail("Unexpected unwrapped type: " + e.getMessage());
    }
}
Also used : Logger(io.vertx.core.logging.Logger) LogDelegate(io.vertx.core.spi.logging.LogDelegate) Test(org.junit.Test)

Example 2 with LogDelegate

use of io.vertx.core.spi.logging.LogDelegate in project vert.x by eclipse.

the class Log4J2LogDelegateTest method testDelegateUnwrap.

@Test
public void testDelegateUnwrap() {
    Logger logger = LoggerFactory.getLogger("my-log4j2-logger");
    LogDelegate delegate = logger.getDelegate();
    assertNotNull("Delegate is null", delegate);
    try {
        org.apache.logging.log4j.Logger unwrapped = (org.apache.logging.log4j.Logger) delegate.unwrap();
        assertNotNull("Unwrapped is null", unwrapped);
    } catch (ClassCastException e) {
        fail("Unexpected unwrapped type: " + e.getMessage());
    }
}
Also used : Logger(io.vertx.core.logging.Logger) LogDelegate(io.vertx.core.spi.logging.LogDelegate) Test(org.junit.Test)

Example 3 with LogDelegate

use of io.vertx.core.spi.logging.LogDelegate in project vert.x by eclipse.

the class SLF4JLogDelegateTest method testDelegateUnwrap.

@Test
public void testDelegateUnwrap() {
    Logger logger = LoggerFactory.getLogger("my-slf4j-logger");
    LogDelegate delegate = logger.getDelegate();
    assertNotNull("Delegate is null", delegate);
    try {
        org.slf4j.Logger unwrapped = (org.slf4j.Logger) delegate.unwrap();
        assertNotNull("Unwrapped is null", unwrapped);
    } catch (ClassCastException e) {
        fail("Unexpected unwrapped type: " + e.getMessage());
    }
}
Also used : SimpleLogger(org.slf4j.impl.SimpleLogger) Logger(io.vertx.core.logging.Logger) LogDelegate(io.vertx.core.spi.logging.LogDelegate) Test(org.junit.Test)

Example 4 with LogDelegate

use of io.vertx.core.spi.logging.LogDelegate in project vert.x by eclipse.

the class LoggerFactory method getLogger.

public static Logger getLogger(final String name) {
    Logger logger = loggers.get(name);
    if (logger == null) {
        LogDelegate delegate = delegateFactory.createDelegate(name);
        logger = new Logger(delegate);
        Logger oldLogger = loggers.putIfAbsent(name, logger);
        if (oldLogger != null) {
            logger = oldLogger;
        }
    }
    return logger;
}
Also used : LogDelegate(io.vertx.core.spi.logging.LogDelegate)

Aggregations

LogDelegate (io.vertx.core.spi.logging.LogDelegate)4 Logger (io.vertx.core.logging.Logger)3 Test (org.junit.Test)3 SimpleLogger (org.slf4j.impl.SimpleLogger)1