Packages

o

org.scalawag.timber.api.impl

DefaultDispatcherLoader

object DefaultDispatcherLoader

Loads the default dispatcher to be used for all loggers that do not specify an alternate dispatcher. The default dispatcher may be defined by any jar that provides an object with the correct name (org.scalawag.timber.backend.DefaultDispatcher) of the correct type (org.scalawag.timber.api.Dispatcher). This object is not provided by timber-api.jar and is loaded through reflection.

This DefaultDispatcherLoader will search first the thread's context ClassLoader, then the ClassLoader that loaded the timber API and, finally, the system ClassLoader. The first one that can load the object will have the honor. Once the ClassLoader has been selected, the loader ensures that exactly one object with that name is available on its classpath. It is an error for more than one default dispatcher (with the name above) to exist. In this case, a RuntimeException will be thrown when the timber system initializes and logging will not be possible.

If no class loader from the above sequence can locate the default dispatcher object, a RuntimeException will be thrown when the timber system initializes and logging will not be possible.

For normal use, all that should be required is to select exactly one jar with a default timber dispatcher and put it on the classpath.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultDispatcherLoader
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. lazy val dispatcher: Dispatcher
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped