Да насрать на эту ротацию. Кто-нибудь когда-нибудь напишет. Главное апи есть хорошее. А в вместо того, чтобы писать в файлы надо писать в коллекторы логов
1) Не нужен парадайз 2) Есть структурный логгинг без тайпклассов 3) Восстанавливает имена аргументов 4) Дает фичи для форматирования текстового представления месседжа
Так, товарищи, как лучше всего делать такую штуку. Есть case class Foo[K <: Kind](kind: K, ...) и есть a: Foo[_] и я его хочу превратить обратно Foo[K] по внутреннему полю K. Это мне только через касты или есть более человеческий способ ?