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();
}
}
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);
}
}
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();
}
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");
}
}
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);
}
}
Aggregations