Dependency inject logger and replace println

This commit is contained in:
Guntis Smaukstelis
2023-05-21 22:37:33 +03:00
parent 00dd4a4f4a
commit 760ef4e719
10 changed files with 97 additions and 59 deletions
+2 -2
View File
@@ -59,10 +59,10 @@ class DBService(log: Logger[IO]) {
IO(Files.writeString(path, content))
.redeemWith(
error => IO(Left(error))
// .flatTap(_ => IO.println(s"Write file '$fileName' failed with error: ${error.getMessage}"))
// .flatTap(_ => log.error(s"Write file '$fileName' failed with error: ${error.getMessage}"))
,
_ => IO(Right(fileName))
// .flatTap(_ => IO.println(s"write: $fileName"))
// .flatTap(_ => log.info(s"write: $fileName"))
)
}
+8 -5
View File
@@ -3,6 +3,7 @@ package db
import cats.effect.IO
import cats.effect.unsafe.implicits.global
import cats.implicits.toTraverseOps
import org.typelevel.log4cats.slf4j.Slf4jLogger
import java.time.{LocalDate, LocalDateTime}
import java.time.format.DateTimeFormatter
@@ -15,30 +16,32 @@ object Main {
val to = LocalDateTime.parse("20230501_1230", dateFormatter)
for {
log <- Slf4jLogger.create[IO]
dbService <- DBService.of
lines <- dbService.getInRange(from, to)
_ <- lines.traverse(IO.println)
_ <- lines.traverse(log.info(_))
} yield ()
}
private def testGetDates: IO[Unit] = {
for {
log <- Slf4jLogger.create[IO]
dbService <- DBService.of
dates <- dbService.getDates()
_ <- IO.println(dates)
_ <- log.info(s"$dates")
} yield ()
}
private def testGetDate: IO[Unit] = {
for {
log <- Slf4jLogger.create[IO]
dbService <- DBService.of
dates <- dbService.getDateFileNames(LocalDate.of(2023, 4, 23))
_ <- IO.println(dates)
dates <- dbService.getDateFileNames(LocalDate.of(2023, 5, 15))
_ <- log.info(s"$dates")
} yield ()
}
def main(args: Array[String]): Unit = {
println("----------------> db main")
// testGetInRange.unsafeRunSync()
// testGetDates.unsafeRunSync()
testGetDate.unsafeRunSync()