ContextualLogger

case class ContextualLogger[F[_]](inner: Logger[F])(`evidence$1`: Clock[F], `evidence$2`: Monad[F], withContext: WithContext[F]) extends DefaultLogger[F]

Logger that extracts context from environment of F[_] with the help of WithContext type class.

Logger that extracts context from environment of F[_] with the help of WithContext type class.

One of the examples of F[_] that has a context is Reader (also known as Kleisli) that is abstraction over function A => M[B]. If there is a way to extract context Map[String, String] from the A (see HasContext), then it's possible to add this context to the log.

Companion
object
trait Serializable
trait Product
trait Equals
class DefaultLogger[F]
trait Logger[F]
class Object
trait Matchable
class Any

Value members

Concrete methods

def submit(msg: LoggerMessage): F[Unit]
override def submit(msgs: List[LoggerMessage]): F[Unit]
Definition Classes
def withMinimalLevel(level: Level): Logger[F]

Inherited methods

def debug[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def debug[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def debug[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def debug[M](msg: => M)(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def error[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def error[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def error[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def error[M](msg: => M)(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def info[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def info[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def info[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def info[M](msg: => M)(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def log(msgs: List[LoggerMessage]): F[Unit]
Inherited from
DefaultLogger
def log(msg: LoggerMessage): F[Unit]
Inherited from
DefaultLogger
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
def trace[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def trace[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def trace[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def trace[M](msg: => M)(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def warn[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def warn[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger
def warn[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
Inherited from
DefaultLogger
def warn[M](msg: => M)(render: Render[M], position: Position): F[Unit]
Inherited from
DefaultLogger

Inherited fields

Inherited from
DefaultLogger