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.
- Alphabetic
- By Inheritance
- DefaultDispatcherLoader
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- lazy val dispatcher: Dispatcher
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()