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

Не пойму, какая разница, медленный логгер или быстрый? Чтобы это

отражалось на производительности приложения хоть в какой-то ощутимой степени, надо логировать вообще всё подряд. И то, с учётом всяких сетевых издержек не уверен, что даже так можно будет увидеть разницу между логгерами в плане их производительности

15 ответов

28 просмотров
Dmitriy-Sviridov Автор вопроса

Именно. Ни разу нигде не упирался в производительность логгера

Dmitriy Sviridov
Именно. Ни разу нигде не упирался в производительн...

Я вот прям упирался, где был конвеер обработки данных, сразу после перехода на zap взлетело почти как в бенчмарках раза в 3

Dmitriy-Sviridov Автор вопроса

Логировать надо всё, что необходимо для того, чтобы разобраться в баге потом. Это довольно дофига

Dmitriy-Sviridov Автор вопроса
Евгений Омельченко
Логировать надо всё, что необходимо для того, чтоб...

Ключевое тут "в баге". Логировать баги != логировать всё подряд

Dmitriy-Sviridov Автор вопроса

Зависит от того, что считать багом

Dmitriy Sviridov
Зависит от того, что считать багом

Вам нужен error handling и panic recovery в частности

Dmitriy-Sviridov Автор вопроса
Batyr TokenEcho.com
Вам нужен error handling и panic recovery в частно...

Ну так там и логировать - то есть тогда, когда ошибка или паника

Batyr TokenEcho.com
Вам нужен error handling и panic recovery в частно...

Вы тоже заранее знаете, где у вас баги? И предусмотрительно паникуете

Евгений Омельченко
Вы тоже заранее знаете, где у вас баги? И предусмо...

Я не знаю заранее, где у меня баги. Но если они появляются, я знаю где их искать. В чем вопрос?

Dmitriy-Sviridov Автор вопроса
Евгений Омельченко
Вы тоже заранее знаете, где у вас баги? И предусмо...

Вы беспрерывно смотрите тонны логов, чтобы заметить там баги? Или же вам о баге приходит инфа со стороны (от тестеров, от юзеров и т.п.)? Если второе, то что мешает по необходимости добавить отладочное логирование для выявления причины бага, а потом его убрать (или изменить уровень логирования), чтобы не превращать логи в помойку?

Dmitriy Sviridov
Вы беспрерывно смотрите тонны логов, чтобы заметит...

- а если баг не повторяется? - а какие данные нужны чтобы повторить баг? - а какой контекст был когда был баг? как ответить и откуда взять данные на эти и еще 100500 вопросов, которые возникают, когда баг это больше чем просто “забыл переменную передать”?

Dmitriy Sviridov
Вы беспрерывно смотрите тонны логов, чтобы заметит...

Ну почему же непрерывно, когда дежурю. Чтобы не тестировать изменение, катить бекенд, потом ждать воспроизведения. Что значит "помойку"? Логи должны выполнять свою задачу, а не для галочки быть

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

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

а через 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
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта