DefaultLogger

abstract class DefaultLogger[F[_]](val minLevel: Level)(clock: Clock[F], F: Monad[F]) extends Logger[F]

Default logger that relies on implicits of Clock[F] and Monad[F] to get timestamp and create log message with this timestamp

Default logger that relies on implicits of Clock[F] and Monad[F] to get timestamp and create log message with this timestamp

trait Logger[F]
class Object
trait Matchable
class Any
class AsyncLogger[F]
class ConsoleLogger[F]
class FileLogger[F]
class FilterLogger[F]
class WriterTLogger[F]

Value members

Abstract methods

def submit(msg: LoggerMessage): F[Unit]

Concrete methods

def debug[M](msg: => M)(render: Render[M], position: Position): F[Unit]
def debug[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def debug[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
def debug[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def error[M](msg: => M)(render: Render[M], position: Position): F[Unit]
def error[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def error[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
def error[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def info[M](msg: => M)(render: Render[M], position: Position): F[Unit]
def info[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def info[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
def info[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def log(msg: LoggerMessage): F[Unit]
def log(msgs: List[LoggerMessage]): F[Unit]
def submit(msgs: List[LoggerMessage]): F[Unit]
def trace[M](msg: => M)(render: Render[M], position: Position): F[Unit]
def trace[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def trace[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
def trace[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def warn[M](msg: => M)(render: Render[M], position: Position): F[Unit]
def warn[M, E](msg: => M, e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]
def warn[M](msg: => M, ctx: Map[String, String])(render: Render[M], position: Position): F[Unit]
def warn[M, E](msg: => M, ctx: Map[String, String], e: E)(render: Render[M], tt: ToThrowable[E], position: Position): F[Unit]

Inherited methods

def withMinimalLevel(level: Level): Logger[F]
Inherited from
Logger

Concrete fields