Bot releases are visible (Hide)
Published by kevin-lee almost 2 years ago
log_
returning F[Unit]
(#355)
Log[F].log_(pureOf("blah"))(info) // log info blah then returns F[Unit]
log_(pureOf("blah"))(info) // log info blah then returns F[Unit]
logS(String)(String => LogMessage with NotIgnorable): F[String]
(#358)
logS(String)(String => LogMessage with NotIgnorable): F[String]
String.logS(String => LogMessage with NotIgnorable): F[String]
logS_(String)(String => LogMessage with NotIgnorable): F[Unit]
(#359)
logS_(String)(String => LogMessage with NotIgnorable): F[Unit]
String.logS_(String => LogMessage with NotIgnorable): F[Unit]
2.0.0-beta4
(#362)1.7.36
=> 2.0.6
1.2.11
=> 1.4.5
Published by kevin-lee almost 2 years ago
ToLog
instance for String
(ToLog[String]
) (#334)ToLog.by[A](A => String): ToLog[A]
(#335)
final case class Foo(n: Int)
val fooToLog = ToLog.by[Foo](n => s"n: ${n.toString}")
// ToLog[Foo]
fooToLog.toLogMessage(Foo(123))
// n: 123
ToLog.fromToString[A]
to construct an instance of ToLog[A]
(#339)
final case class Foo(n: Int)
implicit val fooToLog: ToLog[Foo] = ToLog.fromToString[Foo]
ToLog[Foo].toLogMessage(Foo(999))
// Foo(999)
prefix(String): Prefix
and other methods to use it (#337)debugAWith
, infoAWith
, warnAWith
, errorAWith
taking Prefix
(#342)
def debugAWith[A: ToLog](prefix: Prefix): A => LogMessage with NotIgnorable
def infoAWith[A: ToLog](prefix: Prefix): A => LogMessage with NotIgnorable
def warnAWith[A: ToLog](prefix: Prefix): A => LogMessage with NotIgnorable
def errorAWith[A: ToLog](prefix: Prefix): A => LogMessage with NotIgnorable
def debugAWith[A: ToLog](prefix: Prefix): A => LeveledMessage
def infoAWith[A: ToLog](prefix: Prefix): A => LeveledMessage
def warnAWith[A: ToLog](prefix: Prefix): A => LeveledMessage
def errorAWith[A: ToLog](prefix: Prefix): A => LeveledMessage
2.0.0-beta3
(#351)Published by kevin-lee about 2 years ago
ignoreA(A)
syntax (#307)
val fa: F[Option[A]] = ...
log(fa)(info("Not found"), ignoreA)
fa.log(info("Not found"), ignoreA)
// If None, log "Not found"
// If Some(value), ignore logging
val fab: F[Either[A, B]] = ...
log(fab)(ignoreA, b => info(s"It's Right($b)"))
fab.log(ignoreA, b => info(s"It's Right($b)"))
// If Left, ignore logging
// If Right, log
val fab: F[Either[A, B]] = ...
log(fab)(a => info(s"It's Left($a)"), ignoreA)
fab.log(a => info(s"It's Left($a)"), ignoreA)
// If Left, log
// If Right, ignore logging
effectie
to 2.0.0-beta2
(#311)logPure()
(#314)
logPure()
is unnecessary as log()
should use pureOf
internally instead of effectOf
.SLF4J
: 1.7.30
=> 1.7.36
Logback
: 1.2.10
=> 1.2.11
Log4j 2
: 2.17.0
=> 2.19.0
effectie-syntax
from the logger-f-core
project (#318)loggerf.cats.instances.logF
to loggerf.instances.cats
(#321)loggerf.cats.syntax
to loggerf.syntax
(#322)loggerf.cats.show
=> loggerf.instances.show
(#326)loggerf.future.instances.logFuture
=> loggerf.instances.future.logFuture
(#329)Published by kevin-lee over 2 years ago
Effectie
to v2
(#263)Scalaz Effect
support (#265)Log
typeclass to core
and keep the instances in the sub-projects (#266)F[A].log()
syntax and more to logger-f-cats
(#272)logger-f-cats-effect
, logger-f-cats-effect3
and logger-f-monix
(#275)LeveledMessage
(#278)ToLog[A]
type-class to support logging type A
(#280)ToLog
type-class instance using cats.Show
(#283)loggerf.core.syntax
and loggerf.cats.syntax
(#285)Scala.js
(#291)Published by kevin-lee about 3 years ago