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
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, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], 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, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], 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 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, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], 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