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

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

29 ответов

34 просмотра

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

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
Для меня работает

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта