Size: a a a

Scala User Group

2020 March 04

Oℕ

Oleg ℕizhnik in Scala User Group
Берял
нет, глубокий жсон генерирует
А как он вычисляет структуру логируемых элементов?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Берял
нет, глубокий жсон генерирует
Как в логстейдже можно локально заменить или переконфигурировать отдельный логгер.
Как можно на этапе инициализации удостовериться в наличии специфичных логгеров для специфичных сервисов правильно сконструированных?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Давайте я сделаю возможность предоставлять логирование для сервиса без этой мороки с инициализацией, если это столь болезненно.
@ppressives это болезненно?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλcat
Все так, но нет
Есть воспроизводящий проект?
источник

Б

Берял in Scala User Group
Oleg ℕizhnik
А как он вычисляет структуру логируемых элементов?
предоставляешь инстанс тайпкласса для значения, которое хочешь логировать
источник

Б

Берял in Scala User Group
Oleg ℕizhnik
Давайте я сделаю возможность предоставлять логирование для сервиса без этой мороки с инициализацией, если это столь болезненно.
@ppressives это болезненно?
не болезненно, т.к. я не использую тофу логгер, только задаю вопрос, почему так. почему в 2к20 до сих пор инициализация логгера это всегда эффект, а не опционально
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Берял
не болезненно, т.к. я не использую тофу логгер, только задаю вопрос, почему так. почему в 2к20 до сих пор инициализация логгера это всегда эффект, а не опционально
сделаю опционально
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Берял
предоставляешь инстанс тайпкласса для значения, которое хочешь логировать
как называется
источник

Б

Берял in Scala User Group
Oleg ℕizhnik
как называется
LogstageCodec
источник

Oℕ

Oleg ℕizhnik in Scala User Group
понятно ,спасибо
источник

λ

λoλcat in Scala User Group
Oleg ℕizhnik
Есть воспроизводящий проект?
Через обычный паттерн енкодер контекстный маркер выводится, но очень страшно - тупо тустринг на кейсклассе.

При попытке через ELKLayout - нет.
источник

λ

λoλcat in Scala User Group
При инициализации логбека есть ошибка:
-ERROR in tofu.logging.ELKLayout("null") - Empty or null pattern.
Может связано.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλcat
При инициализации логбека есть ошибка:
-ERROR in tofu.logging.ELKLayout("null") - Empty or null pattern.
Может связано.
А в конфиге как строчка с аппендером выглядит
источник

AD

Apache DOG™ in Scala User Group
Zeeshan Haider
There is a use case where I can load even a cutom object provided by the user
You can provide an interface to user and enforce user to implement it. The most convinient way. Another strategy is to accept source code, check its structure, then run scalac/sbt and link
источник

AS

Alex Sh in Scala User Group
источник

λ

λoλcat in Scala User Group
Oleg ℕizhnik
А в конфиге как строчка с аппендером выглядит
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
   <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
     <layout class="tofu.logging.ELKLayout" />
   </encoder>
 </appender>
источник

Oℕ

Oleg ℕizhnik in Scala User Group
супер странно не понимаю
источник

AK

Aleksander Kurlov in Scala User Group
Хорошо что foreach и collectAll в скале нет
источник

AK

Aleksander Kurlov in Scala User Group
а то было бы duplicate names for operators
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλcat
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
   <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
     <layout class="tofu.logging.ELKLayout" />
   </encoder>
 </appender>
запустил ровно с таким конфигом
источник