TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #321 3.47K
На прошлом стриме про ОСень мы пытались сделать магию с внедрением логгера в желудь через кастомную аннотацию &Лог и собственный напильник.

Фокус не удался, так как уперлись в простое ограничение - объект не видит методов и свойств, которые на него накинули "сверху", через decorator. Что в принципе логично, и о чем мне стоило догадаться заранее :)

Но идея простого внедрения лога не отпускала, и совместными усилиями с @nivanchenko родился
autumn-logos. Механизм мета-аннотаций, про который я писал ранее, и смена концепции с аннотации над конструктором на аннотацию над переменной объекта сделали свое дело, и оно таки завёлось! А добавленная в OneScript поддержка рефлексии приватных свойств и методов только навела красоты.

Помимо собственно прилепления проинициализированного логгера от logos в ваш желудь, autumn-logos добавляет несколько ништяков.

Во-первых, через конфигурационный файл ОСени можно изменять настройки логирования - уровень логирования, аппендеры и даже раскладку! Причём и аппендер и раскладка могут быть жёлудями, со всеми вытекающими. И не забывайте, что теперь в logos есть поддержка иерархии настроек (за которую тоже спасибо @nivanchenko), поэтому настройки логов, сделанные для "корневого" лога приложения, будут распространятся и на все его подчинённые (через точку) логи.

Во-вторых, autumn-logos понимает, в какой класс запрашивается новый Лог, и умеет детализировать имена логов автоматически, представляя к общему префиксу лога имя класса.

И в-третьих, все это работает с механизмом мета-аннотаций, так что вы можете объявить свою собственную аннотацию, в которой укажите нужные настройки аннотации &Лог, и применять её в во всем проекте.

Кажется, winow ещё не переехало на новый механизм, но зато его работу можно оценить в фича-бранче ovm, в рамках которого я не только постепенно перевожу логирование на autumn-logos, но и вообще все приложение на ОСень, попутно разрабатывая то, что в будущем станет библиотекой autumn-cli - адаптером чудесной библиотеки Лёши Хорева под названием cli.

Такие вот новости к этому часу. :)

Ссылочка в подвале ещё разок: https://github.com/autumn-library/autumn-logos
Telegram Никита Федькин - мысли, заметки, анонсы Запланирован новый #стрим! Где: ютубчик, родненький https://youtu.be/eIhWSJnRXlU Когда: 17 сентября 2022 в 21:00 MSK Что: ОСень! Та, которая про жёлуди, дубы, пластилин и напильники... Для тех, кто не был свидетелем ночных переписок в чате @oscript_library…
  • 👍 16
  • ❤ 3
  • 👏 2
  • 😱 1
  • 💊 1
More from @nixel2007_thoughts
  1. Oct 15, 2026Компьютерики шутят (с)
  2. Oct 11, 2026Когда устал пилить опенсорс, подобрел и решил открыть свой магазин одежды.
  3. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  4. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  5. Sep 28, 2026video post
  6. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →