Search in sources :

Example 1 with Logger

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

the class CoreExamples method example18.

public void example18(String className, Exception exception) {
    // Note -these classes are Java only
    // You would normally maintain one static instance of Logger per Java class:
    Logger logger = LoggerFactory.getLogger(className);
    logger.info("something happened");
    logger.error("oops!", exception);
}
Also used : Logger(io.vertx.core.logging.Logger)

Example 2 with Logger

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

the class JULLogDelegateTest method testInfo.

@Test
public void testInfo() {
    String result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("hello");
    });
    assertTrue(result.contains("hello"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("exception", new NullPointerException());
    });
    assertTrue(result.contains("exception"));
    assertTrue(result.contains("java.lang.NullPointerException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("hello {0} and {1}", "Paulo", "Julien");
    });
    assertTrue(result.contains("hello Paulo and Julien"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("hello {0}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("hello {0} - {1}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x - {1}"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("hello {0}", "vert.x", "foo");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("{0}, an exception has been thrown", new IllegalStateException(), "Luke");
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.info("{0}, an exception has been thrown", "Luke", new IllegalStateException());
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
}
Also used : Logger(io.vertx.core.logging.Logger) Test(org.junit.Test)

Example 3 with Logger

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

the class JULLogDelegateTest method testWarning.

@Test
public void testWarning() {
    String result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("hello");
    });
    assertTrue(result.contains("hello"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("exception", new NullPointerException());
    });
    assertTrue(result.contains("exception"));
    assertTrue(result.contains("java.lang.NullPointerException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("hello {0} and {1}", "Paulo", "Julien");
    });
    assertTrue(result.contains("hello Paulo and Julien"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("hello {0}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("hello {0} - {1}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x - {1}"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("hello {0}", "vert.x", "foo");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("{0}, an exception has been thrown", new IllegalStateException(), "Luke");
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.warn("{0}, an exception has been thrown", "Luke", new IllegalStateException());
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
}
Also used : Logger(io.vertx.core.logging.Logger) Test(org.junit.Test)

Example 4 with Logger

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

the class JULLogDelegateTest method testError.

@Test
public void testError() {
    String result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("hello");
    });
    assertTrue(result.contains("hello"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("exception", new NullPointerException());
    });
    assertTrue(result.contains("exception"));
    assertTrue(result.contains("java.lang.NullPointerException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("hello {0} and {1}", "Paulo", "Julien");
    });
    assertTrue(result.contains("hello Paulo and Julien"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("hello {0}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("hello {0} - {1}", "vert.x");
    });
    assertTrue(result.contains("hello vert.x - {1}"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("hello {0}", "vert.x", "foo");
    });
    assertTrue(result.contains("hello vert.x"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("{0}, an exception has been thrown", new IllegalStateException(), "Luke");
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
    result = recording.execute(() -> {
        Logger logger = LoggerFactory.getLogger("my-jul-logger");
        logger.error("{0}, an exception has been thrown", "Luke", new IllegalStateException());
    });
    assertTrue(result.contains("Luke, an exception has been thrown"));
    assertTrue(result.contains("java.lang.IllegalStateException"));
}
Also used : Logger(io.vertx.core.logging.Logger) Test(org.junit.Test)

Example 5 with Logger

use of io.vertx.core.logging.Logger 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)

Aggregations

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