Skip to content

Instantly share code, notes, and snippets.

@wkorando
Created August 6, 2018 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wkorando/0f11b0bb026794ec5b411946a6e2888f to your computer and use it in GitHub Desktop.
Save wkorando/0f11b0bb026794ec5b411946a6e2888f to your computer and use it in GitHub Desktop.
@LogbackInitializer
public class TestLocalAppender {
@Test
@ResourceLock(value = "LOGGING", mode = ResourceAccessMode.READ_WRITE)
public void testLocalAppenderA() {
OtherLogProducingService service = new OtherLogProducingService();
LocalAppender localAppender = LocalAppender.initialize("com.bk.logging.OtherLogProducingService");
service.writeSomeLoggingStatements("Other logging servie A");
assertThat(localAppender.getEvents()).extracting("message")
.containsOnly("Let's assert some logs! Other logging servie A", "This message is in a separate thread");
localAppender.cleanup();
}
@Test
@ResourceLock(value = "LOGGING", mode = ResourceAccessMode.READ_WRITE)
public void testLocalAppenderB() {
OtherLogProducingService service = new OtherLogProducingService();
LocalAppender localAppender = LocalAppender.initialize("com.bk.logging.OtherLogProducingService");
service.writeSomeLoggingStatements("Other logging servie B");
assertThat(localAppender.getEvents()).extracting("message")
.containsOnly("Let's assert some logs! Other logging servie B", "This message is in a separate thread");
localAppender.cleanup();
}
@Test
@ResourceLock(value = "LOGGING", mode = ResourceAccessMode.READ)
public void justAnotherTest() {
OtherLogProducingService service = new OtherLogProducingService();
service.writeSomeLoggingStatements("Local appender");
// Executing just to add some logs
}
@Test
@ResourceLock(value = "LOGGING", mode = ResourceAccessMode.READ)
public void yetAnotherTest() {
OtherLogProducingService service = new OtherLogProducingService();
service.writeSomeLoggingStatements("Local appender");
// Executing just to add some logs
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment