Size: a a a

Scala User Group

2020 May 25

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
но у меня implicit val show: Show[Foo] = foo => s"foo=$foo" - а ему поди надо более структурный вид
источник

AS

Aλeχander Semenov in Scala User Group
ну так да )
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
не определял, оно само взялось из имплисита из Sync вроде
Само не берётся
источник

Oℕ

Oleg ℕizhnik in Scala User Group
И логгинг сам не берётся
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Само не берётся
пардон, у меня было оно - Logs.sync
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
пардон, у меня было оно - Logs.sync
Этот игнорирует контекст
источник

AS

Aλeχander Semenov in Scala User Group
а можно как-то без макро аннотаций?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
но у меня implicit val show: Show[Foo] = foo => s"foo=$foo" - а ему поди надо более структурный вид
А как инстанс логгабл определил?
источник

λ

λoλdog in Scala User Group
Logs.withContext не связан же со structured logging
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Этот игнорирует контекст
я думал, что контекст - это в сторону Context/WithContext, а здесь у меня нет контекста, я явно передаю values
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
А как инстанс логгабл определил?
да никак, пока был просто show, я уже понял, что это не годится
источник

λ

λoλdog in Scala User Group
просто определи инстанс Loggable
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
а можно как-то без макро аннотаций?
implicit val logFoo: Loggable[Foo] = loggable.instance
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
implicit val logFoo: Loggable[Foo] = loggable.instance
а loggable - это что?
источник

λ

λoλdog in Scala User Group
tofu.logging.derivation.loggable
источник

λ

λoλdog in Scala User Group
из tofu-logging-derivation
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
но у меня implicit val show: Show[Foo] = foo => s"foo=$foo" - а ему поди надо более структурный вид
implicit val logFoo: Loggable[Foo] = Loggable[String].contramap(_.toString).named("foo")
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
implicit val logFoo: Loggable[Foo] = Loggable[String].contramap(_.toString).named("foo")
А вот в Loggable есть fields, а есть logShow. Как мне поиметь простое отображение без JSON, как в logShow?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
А вот в Loggable есть fields, а есть logShow. Как мне поиметь простое отображение без JSON, как в logShow?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
= Loggable[String].contramap(_.toString)
источник