News Grower

Независимое покрытие AI, стартапов и технологий.

Отладка программ уровнями логирования (или медицинская карта вашей программы)

Программы часто отлаживают применяя printf-отладку. Однако в этом есть недостаток. Со временем вывод printf сообщения становится настолько частыми и плотным, что становится просто невозможно что-либо прочитать. Чтобы с этим бороться придумали уровни логирования LogLevels. Суть в том, чтобы из shell консоли в run tim...

Отладка программ уровнями логирования (или медицинская карта вашей программы)

Программы часто отлаживают применяя printf-отладку. Однако в этом есть недостаток. Со временем вывод printf сообщения становится настолько частыми и плотным, что становится просто невозможно что-либо прочитать. Чтобы с этим бороться придумали уровни логирования LogLevels. Суть в том, чтобы из shell консоли в run time можно было включать или отключить логи для конкретных программных компонентов. Отдельными командами вы можете увеличивать или уменьшать многословность логирования. Это позволяет Вам сфокусировать внимание на конкретном программном компоненте и найти суть ошибки в программе или причину по которой не проходит модульный тест.

Краткая сводка

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

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

DIY: создание новых компнентов в LibrePCB

DIY: создание новых компнентов в LibrePCB

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

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

В прошлой нашей статье мы рассказывали, как написали программу ExoLogica AI для анализа экзопланет. В комментариях Senior Data Scientist'ы справедливо разнесли нас за то, что на...

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

В этой статье я собираюсь показать вам Android фичу, представленную в 2012 году, и попробую написать для неё UI на Compose.Изучая недра Android, я наткнулся на один Service, кот...

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Если вы работаете с мониторингом в Prometheus или VictoriaMetrics, то наверняка знаете, и Alertmanager для удобного конфигурирования алертов. А если вы ещё и используйте EvaTeam...

Спящий джинн в кремниевых оковах: станет ли AGI пророчеством Головачева?

Спящий джинн в кремниевых оковах: станет ли AGI пророчеством Головачева?

Сегодня мы стоим на пороге создания AGI (искусственного интеллекта общего уровня), и сценарий Головачева может оказаться куда ближе к реальности, чем кажется, благодаря переходу...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

DIY: создание новых компнентов в LibrePCB

DIY: создание новых компнентов в LibrePCB

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

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

В прошлой нашей статье мы рассказывали, как написали программу ExoLogica AI для анализа экзопланет. В комментариях Senior Data Scientist'ы справедливо разнесли нас за то, что на...

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

В этой статье я собираюсь показать вам Android фичу, представленную в 2012 году, и попробую написать для неё UI на Compose.Изучая недра Android, я наткнулся на один Service, кот...

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Если вы работаете с мониторингом в Prometheus или VictoriaMetrics, то наверняка знаете, и Alertmanager для удобного конфигурирования алертов. А если вы ещё и используйте EvaTeam...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
DIY: создание новых компнентов в LibrePCB

DIY: создание новых компнентов в LibrePCB

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

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

Как мы сломали индекс обитаемости экзопланет: Парадокс ESI, Physics-Informed ML и 9600 фейковых «Земель»

В прошлой нашей статье мы рассказывали, как написали программу ExoLogica AI для анализа экзопланет. В комментариях Senior Data Scientist'ы справедливо разнесли нас за то, что на...

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад

В этой статье я собираюсь показать вам Android фичу, представленную в 2012 году, и попробую написать для неё UI на Compose.Изучая недра Android, я наткнулся на один Service, кот...

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Alertmanager-evateam для интеграции алертов в EvaTeam — отечественный трекер

Если вы работаете с мониторингом в Prometheus или VictoriaMetrics, то наверняка знаете, и Alertmanager для удобного конфигурирования алертов. А если вы ещё и используйте EvaTeam...