170 похожих чатов

Передавать логгер через контекст: - норм - бэд практис - на совести погромиста ?

29 ответов

37 просмотров

мне нравится. я всем передаю привет и логгер через контекст

Artur Karapetov
а что изменилось?

ну там метод принимающий контекст прям кричит, то сам логгер не надо в контекст пихать имхо

Artem (☞゚ヮ゚)☞-Bortnikov Автор вопроса
Александр Костюченко
Ну эти, InfoContext и прочее

чот мне кажется это немного про другое

Александр Костюченко
Ну эти, InfoContext и прочее

InfoContext это чтобы выключить логи, так как контекст там используется только для метода Enabled

Artur Karapetov
мне нравится. я всем передаю привет и логгер через...

а когда тест пишешь, то ошибки не бывает, что в контексте пусто?

Rostislav Teryaev
а когда тест пишешь, то ошибки не бывает, что в ко...

если в контекст пусто - создается новый логгер

логгер - глобальный и жрет контекст, переменные логгера - в контексте

Artur Karapetov
InfoContext это чтобы выключить логи, так как конт...

а куда делась штука которая типа context values матчила? или оно в gituhb issues и осталось? недавно же кидали

Rostislav Teryaev
блин, че ток не встретишь)

это еще Илья Казначеев пушил. https://dev.to/ilyakaznacheev/where-to-place-logger-in-golang-13o3

Artur Karapetov
это еще Илья Казначеев пушил. https://dev.to/ilya...

я читал и не согласен. Те 3 причины, почему плохо передавать через конструктор можно также применить, например, для репозитория, но однако репозиторий мы передаем явно

Rostislav Teryaev
я читал и не согласен. Те 3 причины, почему плохо...

а я читал и такой, йейейейейединомышлленник))))

Artur Karapetov
если в контекст пусто - создается новый логгер

а чем эта схема отличается от той, если бы логгер был просто глобальным? А в случае, если nil, то просто создаем новый?

Rostislav Teryaev
а чем эта схема отличается от той, если бы логгер ...

а ты потом вернешь логеру его привычный уровень логирования?

Александр Костюченко
кстати, а кроме этого есть ещё кейсы?)

разные уровни логирования по пакетам можно делать я это не сам придумал, у IBM подсмотрел https://www.ibm.com/docs/en/was/8.5.5?topic=console-log-level-settings

Ilya Kaznacheev
Для меня работает

и если пусто в контесте то новый создается?

Логер нужно передавать как зависимость, а через контекст передавать только данные для обогащения выхлопа

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта