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

Окей, в данном случае это фнукция DBG(), которая при наличии

соотвествующей переменной окружения выводит в лог кучу дополнительной информации (для старого доброго дебага print'ами, когда нет возможности подцепить дебаггер (да и есть ли такая вообще у go даже если не считать что туда, где работает программа удалённый дебагер всё равно не подцепить?)). И используется в коде очень много где. ОЧЕНЬ.
Вот и хотел бы избавить программу от миллионов проверок переменной при каждом чихе.

9 ответов

6 просмотров
mva-Misbakh-Soloviov Автор вопроса

ну и рядом там есть такая же для вывода бектрейсов (с другой переменной, сотвественно)

Есть такая штука как severity у логгера) Но это все лирика конечно Мой поинт был к тому, чтобы вы задумались, а надо ли оно вам (потому что в 90% случаев не надо). Если надо и вы в этом уверены (а если есть пруфы, то вообще шик), тогда давайте разбираться на конкретном кейсе)

mva-Misbakh-Soloviov Автор вопроса
Alexandr Sokolov
Есть такая штука как severity у логгера) Но это вс...

я, наверное, смотрю куда-то не туда, но в "изкоробочном" log, что-то не видел ни слова про severity. А подключать дополнительную внешнюю зависимость - не хотелось бы...

mva Misbakh-Soloviov
я, наверное, смотрю куда-то не туда, но в "изкороб...

severity это название уровня логирования, насколько я понимаю

mva Misbakh-Soloviov
я, наверное, смотрю куда-то не туда, но в "изкороб...

Да, в пакете log стандартной библиотеке такого на сколько мне известно нет, но этого одна из его проблем. Ни в одном production-ready приложении я не видел чтобы он использовался. Поэтому этот вброс был про любой сторонний логгер. А чем вы таким занимаетесь, если не секрет?)

mva-Misbakh-Soloviov Автор вопроса
Alexandr Sokolov
Да, в пакете log стандартной библиотеке такого на ...

тем, что по многим параметрам "ненужно" :) костыляю самодельную реализацию docker-volume-plugin'а для Swarm. Который бы работал как (мне) надо. Так-то, две реализации уже есть, но одна не умеет в "глобальность" (в кластер), а вторая в хранение информации у вольюмах. Вот, скрещиваю ужа с ежом (в смысле, писал свою вариацию "по мотивам" поглядывая и в ту и в другую реализации). Точнее, уже скрестил, теперь переписываю чтобы меньше ног отстреливало :)

mva Misbakh-Soloviov
тем, что по многим параметрам "ненужно" :) костыля...

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

mva-Misbakh-Soloviov Автор вопроса
Alexandr Sokolov
Хм, интересное вы себе развлечение нашли) Так а в...

ну, вопрос изначально про производительность. У меня там какая история: Сначала я пилил через монтирование "корневой" ФС при старте драйвера. Потом столкнулся что в таком режиме эта скотина отказывается останавлиаться (в т.ч. для переконфигурации и обновления) т.к. у докеровольюмов такая вот особенность: пока есть хоть один исходящий референс из драйвера - он не перезапустится. Ну, я не долго думая переписал на "монтирование корня -> выполнение служебных действий -> отмонтирование". Потом ещё трахался с тем, чтобы сделать так, чтобы параллельные монтирования корня не мешали друг другу. А в итоге оказалось что такой поход хреноват в том, что на одно монтирование вольюма происходит по ~6 монтирований-отмонтирований корня с выполнением служебных операций. И всё это не бесплатно, ни по ресурсам ни по времени. Так что переписал, вот, сейчас, обратно на монтирование корня при старте. Так, хоть, "производительнее" (да и крышу не сносит бекенду ФС, а то уже был прецедент). И вот раз я тут переписываю с упором на производительность - я задумался, что у меня по коду миллиард DBG(), каждый вызов которой происходит if var {}. Потому и задумался о том, чтобы этого тоже избежать

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а чем хуже?
Alexey Kulakov
10
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Карта сайта