Search in sources :

Example 46 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class OffHeapStoredObjectAddressStackJUnitTest method stackWithChunkLogShowsMsgAndSizeWithConcurrentMod.

@Test
public void stackWithChunkLogShowsMsgAndSizeWithConcurrentMod() {
    SlabImpl slab = new SlabImpl(1024);
    try {
        MemoryAllocatorImpl ma = MemoryAllocatorImpl.createForUnitTest(new NullOutOfOffHeapMemoryListener(), new NullOffHeapMemoryStats(), new SlabImpl[] { slab });
        OffHeapStoredObject chunk = (OffHeapStoredObject) ma.allocate(100);
        int chunkSize = chunk.getSize();
        long addr = chunk.getAddress();
        TestableSyncChunkStack stack = new TestableSyncChunkStack(ma);
        stack.offer(addr);
        Logger lw = mock(Logger.class);
        stack.logSizes(lw, "foo");
        verify(lw).info("foo" + chunkSize);
        verify(lw).info("foo" + stack.chunk2Size);
    } finally {
        MemoryAllocatorImpl.freeOffHeapMemory();
    }
}
Also used : Logger(org.apache.logging.log4j.Logger) UnitTest(org.apache.geode.test.junit.categories.UnitTest) Test(org.junit.Test)

Example 47 with Logger

use of org.apache.logging.log4j.Logger in project logging-log4j2 by apache.

the class SocketMessageLossTest method testSocket.

@Test
public void testSocket() throws Exception {
    TestSocketServer testServer;
    ExecutorService executor = null;
    Future<InputStream> futureIn;
    try {
        executor = Executors.newSingleThreadExecutor();
        System.err.println("Initializing server");
        testServer = new TestSocketServer();
        futureIn = executor.submit(testServer);
        //System.err.println("Initializing logger");
        final Logger logger = context.getLogger();
        String message = "Log #1";
        logger.error(message);
        final BufferedReader reader = new BufferedReader(new InputStreamReader(futureIn.get()));
        assertEquals(message, reader.readLine());
        //System.err.println("Closing server");
        closeQuietly(testServer);
        assertTrue("Server not shutdown", testServer.server.isClosed());
        //System.err.println("Sleeping to ensure no race conditions");
        Thread.sleep(1000);
        message = "Log #2";
        try {
            logger.error(message);
            fail("Expected exception not thrown");
        } catch (final AppenderLoggingException e) {
        // An exception is expected.
        }
        message = "Log #3";
        try {
            logger.error(message);
            fail("Expected exception not thrown");
        } catch (final AppenderLoggingException e) {
        // An exception is expected.
        }
    } finally {
        closeQuietly(executor);
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) AppenderLoggingException(org.apache.logging.log4j.core.appender.AppenderLoggingException) InputStream(java.io.InputStream) ExecutorService(java.util.concurrent.ExecutorService) BufferedReader(java.io.BufferedReader) Logger(org.apache.logging.log4j.Logger) Test(org.junit.Test)

Example 48 with Logger

use of org.apache.logging.log4j.Logger in project logging-log4j2 by apache.

the class SocketReconnectTest method testReconnect.

@Test
public void testReconnect() throws Exception {
    final List<String> list = new ArrayList<>();
    TestSocketServer server = new TestSocketServer(list);
    server.start();
    Thread.sleep(300);
    //System.err.println("Initializing logger");
    final Logger logger = context.getLogger();
    String message = "Log #1";
    logger.error(message);
    final String expectedHeader = "Header";
    String msg = null;
    String header = null;
    for (int i = 0; i < 5; ++i) {
        Thread.sleep(100);
        if (list.size() > 1) {
            header = list.get(0);
            msg = list.get(1);
            break;
        }
    }
    assertNotNull("No header", header);
    assertEquals(expectedHeader, header);
    assertNotNull("No message", msg);
    assertEquals(message, msg);
    logger.error(SHUTDOWN);
    server.join();
    list.clear();
    message = "Log #2";
    boolean exceptionCaught = false;
    for (int i = 0; i < 100; ++i) {
        try {
            logger.error(message);
        } catch (final AppenderLoggingException e) {
            exceptionCaught = true;
            break;
        // System.err.println("Caught expected exception");
        }
    }
    assertTrue("No Exception thrown", exceptionCaught);
    message = "Log #3";
    server = new TestSocketServer(list);
    server.start();
    Thread.sleep(300);
    msg = null;
    header = null;
    logger.error(message);
    for (int i = 0; i < 5; ++i) {
        Thread.sleep(100);
        if (list.size() > 1) {
            header = list.get(0);
            msg = list.get(1);
            break;
        }
    }
    assertNotNull("No header", header);
    assertEquals(expectedHeader, header);
    assertNotNull("No message", msg);
    assertEquals(message, msg);
    logger.error(SHUTDOWN);
    server.join();
}
Also used : AppenderLoggingException(org.apache.logging.log4j.core.appender.AppenderLoggingException) ArrayList(java.util.ArrayList) Logger(org.apache.logging.log4j.Logger) Test(org.junit.Test)

Example 49 with Logger

use of org.apache.logging.log4j.Logger in project logging-log4j2 by apache.

the class SocketTest method testConnect.

@Test
public void testConnect() throws Exception {
    // TODO: there's a JUnit rule that simplifies this (matt)
    System.err.println("Initializing logger");
    Logger logger = null;
    try {
        logger = context.getLogger();
    } catch (final NullPointerException e) {
        fail("Unexpected exception; should not occur until first logging statement " + e.getMessage());
    }
    final String message = "Log #1";
    try {
        logger.error(message);
        fail("Expected exception not thrown");
    } catch (final AppenderLoggingException e) {
    //System.err.println("Expected exception here, but already errored out when initializing logger");
    }
}
Also used : AppenderLoggingException(org.apache.logging.log4j.core.appender.AppenderLoggingException) Logger(org.apache.logging.log4j.Logger) Test(org.junit.Test)

Example 50 with Logger

use of org.apache.logging.log4j.Logger in project logging-log4j2 by apache.

the class CallerInformationTest method testClassLogger.

@Test
public void testClassLogger() throws Exception {
    final ListAppender app = context.getListAppender("Class").clear();
    final Logger logger = context.getLogger("ClassLogger");
    logger.info("Ignored message contents.");
    logger.warn("Verifying the caller class is still correct.");
    logger.error("Hopefully nobody breaks me!");
    final List<String> messages = app.getMessages();
    assertEquals("Incorrect number of messages.", 3, messages.size());
    for (final String message : messages) {
        assertEquals("Incorrect caller class name.", this.getClass().getName(), message);
    }
}
Also used : ListAppender(org.apache.logging.log4j.test.appender.ListAppender) Logger(org.apache.logging.log4j.Logger) Test(org.junit.Test)

Aggregations

Logger (org.apache.logging.log4j.Logger)491 Test (org.junit.Test)226 File (java.io.File)80 Test (org.junit.jupiter.api.Test)69 IOException (java.io.IOException)34 LoggerContext (org.apache.logging.log4j.core.LoggerContext)33 Appender (org.apache.logging.log4j.core.Appender)32 Collectors (java.util.stream.Collectors)30 StatusLogger (org.apache.logging.log4j.status.StatusLogger)30 BufferedReader (java.io.BufferedReader)29 Level (org.apache.logging.log4j.Level)27 FileReader (java.io.FileReader)26 Path (java.nio.file.Path)26 CountDownLatch (java.util.concurrent.CountDownLatch)23 Map (java.util.Map)21 IntStream (java.util.stream.IntStream)20 LoggerConfig (org.apache.logging.log4j.core.config.LoggerConfig)20 java.util (java.util)18 HashMap (java.util.HashMap)18 Configuration (org.apache.logging.log4j.core.config.Configuration)18