Packages

  • package root
    Definition Classes
    root
  • package org
    Definition Classes
    root
  • package scalawag
    Definition Classes
    org
  • package timber
    Definition Classes
    scalawag
  • package api
    Definition Classes
    timber
  • package impl
    Definition Classes
    api
  • DefaultDispatcherLoader
  • package level

    Contains composable traits that can be used to add many common level-specific log methods to your custom loggers.

    Contains composable traits that can be used to add many common level-specific log methods to your custom loggers. They are inspired by various legacy logging technologies.

    Each trait defines several methods for logging and level val that can be overridden to control the level at which those methods log entries. See Logger for an example.

    Another example that mixes in a ridiculous set of level methods:

    import org.scalawag.timber.api
    import org.scalawag.timber.api.Dispatcher
    import org.scalawag.timber.api.level._
    
    class Logger(override val attributes:Map[String,Any] = Map.empty, override val tags:Set[Tag] = Set.empty)(implicit dispatcher: Dispatcher)
      extends BaseLogger(attributes, tags)(dispatcher) with Emergency with Finest with Warning with Warn
    Definition Classes
    api
  • package style
    Definition Classes
    api

package impl

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Value Members

  1. object DefaultDispatcherLoader

    Loads the default dispatcher to be used for all loggers that do not specify an alternate dispatcher.

    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.

Ungrouped