Size: a a a

Scala User Group

2020 March 16

λ

λoλdog in Scala User Group
Abyr Valg
представлять вычисления в виде графов, маркировать, собирать раскраски
так нет систем, которые бы визуализировали эти вычисления нормально
источник

AV

Abyr Valg in Scala User Group
и это тоже надо делать
источник

AV

Abyr Valg in Scala User Group
Впрочем, я легко могу накидать концепт
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
например обернуть вызов метода сервиса в логирование (до и после) - это trace, debug, info?
я хотел автоматическую оборачивалку сделать в тофу, как раз думал трейс
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
я хотел автоматическую оборачивалку сделать в тофу, как раз думал трейс
вот у нас она есть, типа ft.withLogging("do something"), пытался понять, как ее лучше мигрировать на тофу, т.к. у нас она много где и убирать не хочется - удобно видеть в логах вызов каждого публичного метода. Было бы здорово такое иметь в Божественном Тофу
источник

λ

λoλdog in Scala User Group
А, тебе именно факт вызова был важен?
источник

AS

Aλeχander Semenov in Scala User Group
плюс мы в этот withLogging передавали вот такие параметры (Logged тут - это наш закос под тофу-логгинг, когда-то сделали):

initialProperties: Seq[(String, Logged)] = Seq.empty,
successProperties: T => Seq[(String, Logged)] = emptyProperties,
failureProperties: Throwable => Seq[(String, Logged)] = emptyProperties,
logicalFailure: T => Boolean = noLogicalFailure
источник

DM

Daniel Matveev in Scala User Group
λoλdog
А, тебе именно факт вызова был важен?
блин, я тож только сейчас понял
источник

λ

λoλdog in Scala User Group
сам вызов эт конечно треис
источник

AS

Aλeχander Semenov in Scala User Group
λoλdog
А, тебе именно факт вызова был важен?
нет, значения и результаты тоже, они автоматом добавляются в строку логирования
источник

λ

λoλdog in Scala User Group
в туже или в новую?
источник

AS

Aλeχander Semenov in Scala User Group
в ту же, там выводится так

при вызове: Will do something param1=foo param2=bar
после вызова: Operation do something succeeded param3=baz
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
вот у нас она есть, типа ft.withLogging("do something"), пытался понять, как ее лучше мигрировать на тофу, т.к. у нас она много где и убирать не хочется - удобно видеть в логах вызов каждого публичного метода. Было бы здорово такое иметь в Божественном Тофу
макрос?
источник

AS

Aλeχander Semenov in Scala User Group
ну и при failure тоже что-то такое
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
макрос?
неа, на MonadError просто, с аллокациями потенциально лишними, когда log level не достаточен 🤷‍♂️
источник

AS

Aλeχander Semenov in Scala User Group
с тофу получается, что эти пропертя надо передавать как Seq[(String, LoggedValue)] и потом билдить результат для логинга... Я попробовал, показалось, что делаю что-то не то
источник

AS

Aλeχander Semenov in Scala User Group
Олег, реализуемо такое в тофу?
источник

AS

Alexey Shcherbakov in Scala User Group
Alexey
ну я так и делаю, но другой проект валится с java.lang.NoClassDefFoundError
А эти плагины надо явно подключать в проекте https://www.scala-sbt.org/1.x/api/sbt/AutoPlugin.html в requires если его явно добавить?
источник

AS

Aλeχander Semenov in Scala User Group
Alexey Shcherbakov
А эти плагины надо явно подключать в проекте https://www.scala-sbt.org/1.x/api/sbt/AutoPlugin.html в requires если его явно добавить?
просто addSbtPlugin достаточно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
Олег, реализуемо такое в тофу?
я не очень понял идею
источник