Object

org.scalawag.timber.api.impl

DefaultDispatcherLoader

Related Doc: package impl

Permalink

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. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. lazy val dispatcher: Dispatcher

    Permalink
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped