Class TestEventListener

java.lang.Object
org.apache.pekko.event.Logging.DefaultLogger
org.apache.pekko.testkit.TestEventListener
All Implemented Interfaces:
Actor, RequiresMessageQueue<LoggerMessageQueueSemantics>, Logging.StdOutLogger

public class TestEventListener extends Logging.DefaultLogger
EventListener for running tests, which allows selectively filtering out expected messages. To use it, include something like this into pekko.test.conf and run your tests with system property "pekko.mode" set to "test":


 pekko {
   loggers = ["org.apache.pekko.testkit.TestEventListener"]
 }
 
  • Constructor Details

    • TestEventListener

      public TestEventListener()
  • Method Details

    • addFilter

      public void addFilter(EventFilter filter)
    • filter

      public boolean filter(Logging.LogEvent event)
    • filters

      public scala.collection.immutable.List<EventFilter> filters()
    • filters_$eq

      public void filters_$eq(scala.collection.immutable.List<EventFilter> x$1)
    • receive

      public scala.PartialFunction<Object,scala.runtime.BoxedUnit> receive()
      Description copied from interface: Actor
      Scala API: This defines the initial actor behavior, it must return a partial function with the actor logic.
      Specified by:
      receive in interface Actor
      Overrides:
      receive in class Logging.DefaultLogger
    • removeFilter

      public void removeFilter(EventFilter filter)