@Test(timeout = 5000) public void testLoggingFromToStringCausesOutOfOrderMessages() throws InterruptedException { //TRACE = true; final Logger logger = LogManager.getLogger(this.getClass()); blockingAppender.countDownLatch = new CountDownLatch(1); unlocker = new Unlocker(new CountDownLatch(129)); // count slightly different from "pure" async loggers unlocker.start(); QueueFullAsyncLoggerConfigLoggingFromToStringTest.asyncLoggerConfigRecursiveTest(logger, unlocker, blockingAppender, this); } }
final QueueFullAbstractTest factory) { for (int i = 0; i < 1; i++) { TRACE("Test logging message " + i + ". Remaining capacity=" + asyncRemainingCapacity(logger)); TRACE("Test decrementing unlocker countdown latch. Count=" + unlocker.countDownLatch.getCount()); unlocker.countDownLatch.countDown(); final DomainObject obj = factory.new DomainObject(129); logger.info("logging naughty object #{} {}", i, obj); TRACE("Before stop() blockingAppender.logEvents.count=" + blockingAppender.logEvents.size()); TRACE("After stop() blockingAppender.logEvents.count=" + blockingAppender.logEvents.size()); final Stack<String> actual = transform(blockingAppender.logEvents); assertEquals("Logging in toString() #0", actual.pop()); List<StatusData> statusDataList = StatusLogger.getLogger().getStatusData();
@Test(timeout = 5000) public void testLoggingFromToStringCausesOutOfOrderMessages() throws InterruptedException { //TRACE = true; final Logger logger = LogManager.getLogger(this.getClass()); blockingAppender.countDownLatch = new CountDownLatch(1); unlocker = new Unlocker(new CountDownLatch(129)); // count slightly different from "pure" async loggers unlocker.start(); asyncLoggerConfigRecursiveTest(logger, unlocker, blockingAppender, this); }