имя класса где была залогирована строчка, как я понял вы такое просто не используете?
Да используем конечно
Ну пример как-то так будет выглядеть class MyAwesomeServiceImpl[F[_]: Monad: Blah : Blah : Blah] private (state: MyAwesomeState[F], cfg: MyAwesomeConfig, logger: Logger[MyAwesomeService]) extends MyAwesomeService[F]{ import logger.syntax def foo(...): F[...] = for { _ <- info"starting foo" .... _ <- debug"doing something with $smth" ... } yield } object MyAwesomeService{ def apply[F[_]: Logging : Monad: Blah: Blah: Blah](cfg: MyAwesomeConfig): F[MyLoggerService] = for{ logger <- Logger.create[F, MyLoggerService] state <- MyAwesomeState[F] } yield new MyAwesomeServiceImpl[F](state, cfg, logger)
Обсуждают сегодня