org.legogroup.woof

Type members

Classlikes

open class ColorPrinter(theme: Theme, formatTime: EpochMillis => String) extends Printer
Companion:
object
Companion:
class
class DefaultLogger[F[_]](output: Output[F], outputs: Output[F]*)(using evidence$1: StringLocal[F], evidence$2: Monad[F], evidence$3: Clock[F], x$3: Printer, x$4: Filter) extends Logger[F]
Companion:
object
Companion:
class
case class EnclosingClass(fullName: String, lineLength: Int)
case class EpochMillis(millis: Long)
object Filter
case class LogInfo(enclosingClass: EnclosingClass, fileName: String, lineNumber: Int)
case class LogLine(level: LogLevel, info: LogInfo, message: String, context: List[(String, String)])
trait Logger[F[_]]
Companion:
object
object Logger
Companion:
class
object Macro
class NoColorPrinter(formatTime: EpochMillis => String) extends ColorPrinter
Companion:
object
Companion:
class
trait Output[F[_]]
Companion:
object
object Output
Companion:
class
trait Printer
@FunctionalInterface
trait Sleep[F[_]]
Companion:
object
object Sleep
Companion:
class

Types

type Filter = LogLine => Boolean

Value members

Concrete fields

Givens

Extensions

Extensions

extension (f: Filter)
infix def and(g: Filter): Filter
infix def or(g: Filter): Filter
extension [F[_], T](f: F[T])
inline def logConcurrently(every: FiniteDuration)(inline log: FiniteDuration => String, level: LogLevel)(using evidence$1: Concurrent[F], evidence$2: Clock[F], evidence$3: Sleep[F], evidence$4: Logger[F], evidence$5: Monad[F], LogInfo): F[T]