logger-f

logger-f, Logger for F[_]

MIT License

Stars
10
Committers
2

Bot releases are visible (Hide)

logger-f - v2.0.0-beta4

Published by kevin-lee almost 2 years ago

2.0.0-beta4 - 2022-12-25 🎄

New Features

  • Add 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]
    
  • Add 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]
    
  • Add 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]
    

Internal Housekeeping

  • Bump Effectie to 2.0.0-beta4 (#362)
  • Bump logging libraries (#363)
    • Slf4J 1.7.36 => 2.0.6
    • Logback 1.2.11 => 1.4.5
logger-f - v2.0.0-beta3

Published by kevin-lee almost 2 years ago

2.0.0-beta3 - 2022-11-17

New Features

  • Add ToLog instance for String (ToLog[String]) (#334)
  • Add 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
    
  • Add 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)
    
  • Add prefix(String): Prefix and other methods to use it (#337)
  • Add debugAWith, infoAWith, warnAWith, errorAWith taking Prefix (#342)
    • Scala 2
      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
      
    • Scala 3
      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
      

Internal Housekeeping

  • Bump Effectie to 2.0.0-beta3 (#351)
logger-f - v2.0.0-beta2

Published by kevin-lee about 2 years ago

2.0.0-beta2 - 2022-09-25

Done

  • Add 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
    
  • Upgrade effectie to 2.0.0-beta2 (#311)
  • Remove logPure() (#314)
    • logPure() is unnecessary as log() should use pureOf internally instead of effectOf.
  • Upgrade log libraries (#316)
    • SLF4J: 1.7.30 => 1.7.36
    • Logback: 1.2.10 => 1.2.11
    • Log4j 2: 2.17.0 => 2.19.0
  • Remove effectie-syntax from the logger-f-core project (#318)
  • Move loggerf.cats.instances.logF to loggerf.instances.cats (#321)
  • Change loggerf.cats.syntax to loggerf.syntax (#322)
  • loggerf.cats.show => loggerf.instances.show (#326)
  • loggerf.future.instances.logFuture => loggerf.instances.future.logFuture (#329)
logger-f - v2.0.0-beta1

Published by kevin-lee over 2 years ago

2.0.0-beta1 - 2022-05-03

Done

  • Upgrade Effectie to v2 (#263)
  • Drop Scalaz Effect support (#265)
  • Move Log typeclass to core and keep the instances in the sub-projects (#266)
  • Add F[A].log() syntax and more to logger-f-cats (#272)
  • Stop releasing logger-f-cats-effect, logger-f-cats-effect3 and logger-f-monix (#275)
  • Redesign LeveledMessage (#278)
  • Add ToLog[A] type-class to support logging type A (#280)
  • ToLog type-class instance using cats.Show (#283)
  • Redesign loggerf.core.syntax and loggerf.cats.syntax (#285)
  • Support Scala.js (#291)
logger-f - v1.20.0

Published by kevin-lee almost 3 years ago

1.20.0 - 2021-12-19

Done

  • Upgrade Log4J to 2.17.0 to solve CVE-2021-45105 (#242)
logger-f - v1.19.0

Published by kevin-lee almost 3 years ago

1.19.0 - 2021-12-19

Done

  • Upgrade logback to 1.2.9 to solve CVE-2021-42550 (#239)
logger-f - v1.18.0

Published by kevin-lee almost 3 years ago

1.18.0 - 2021-12-16

Done

  • Bump log4j to fix CVE-2021-45046 (#225)
  • Publish to s01.oss.sonatype.org (the new Maven central) (#229)
logger-f - v1.17.0

Published by kevin-lee almost 3 years ago

1.17.0 - 2021-12-14

Done

  • Bump log4j to fix RCE 0-day exploit found in log4j CVE-2021-44228 (#220)
logger-f - v1.16.0

Published by kevin-lee almost 3 years ago

1.16.0 - 2021-10-31 🎃

Done

  • Upgrade Effectie to 1.16.0 (#214)
logger-f - v1.15.0

Published by kevin-lee about 3 years ago

1.15.0 - 2021-08-15 (🎉🇰🇷#)

Done

  • Upgrade Effectie to 1.15.0 (#207)
logger-f - v1.14.0

Published by kevin-lee about 3 years ago

1.14.0 - 2021-08-01

Done

  • Upgrade Effectie to 1.14.0 (#194)
  • Write Scala 3 code for logger-f-cats-effect (#196)
  • Write Scala 3 code for logger-f-cats-effect3 (#197)
  • Write Scala 3 code for logger-f-monix and logger-f-scalaz (#200)
logger-f - v1.13.0

Published by kevin-lee about 3 years ago

1.13.0 - 2021-07-26

Done

  • Drop Scala 2.11 support (#184)
  • Support Cats Effect 3 (#185)
logger-f - v1.12.0

Published by kevin-lee about 3 years ago

1.12.0 - 2021-07-24

Done

  • Upgrade effectie to 1.12.0 (#178)
    • Use Fx instead of EffectConstructor
logger-f - v1.11.0

Published by kevin-lee over 3 years ago

1.11.0 - 2021-05-23

Done

  • Support Scala 3.0.0 (#169)
logger-f - v1.10.0

Published by kevin-lee over 3 years ago

1.10.0 - 2021-04-26

Done

  • Support Scala 3.0.0-RC2 and Scala 3.0.0-RC3 (#160)
logger-f - v1.9.0

Published by kevin-lee over 3 years ago

1.9.0 - 2021-02-21

Done

  • Upgrade Scala 2.13.3 to 2.13.4 (#156)
  • Support Scala 3.0.0-RC1 (#154)
logger-f - v1.8.0

Published by kevin-lee over 3 years ago

1.8.0 - 2021-02-20

Done

  • Support Scala 3.0.0-M3 (#149)
logger-f - v1.7.0

Published by kevin-lee almost 4 years ago

1.7.0 - 2020-12-08

Done

  • Add Monix support (#143)
  • Upgrade Effectie to 1.8.0
logger-f - v1.6.0

Published by kevin-lee almost 4 years ago

1.6.0 - 2020-12-05

Done

  • Support Dotty (Scala 3.0.0-M2) (#138)
  • Upgrade Effectie to 1.7.0
logger-f - v1.5.0

Published by kevin-lee almost 4 years ago

1.5.0 - 2020-11-17

Done

  • Support Dotty (Scala 3.0.0-M1) (#130)
  • Publish using sbt 1.3.13 (#131)
  • Upgrade Effectie to 1.6.0 (#134)