Категория: С++

Как сделать логи читаемыми: практические приёмы на примере logme

Основное назначение библиотек логирования — вовсе не максимальная производительность и даже не удобство интерфейса. Их ключевая задача — помогать создавать читаемые логи, с которыми можно эффективно разбираться при возникновении проблем в работе программы. Именно поэтому разработчики осознанно жертвуют частью процессорного времени и ресурсов системы: хорошо структурированный лог экономит на порядке больше времени при диагностике, чем

Профилирование функций с использованием библиотеки logme

В библиотеку logme встроена мощная поддержка профилирования функций. Профилирование функций с logme это просто. Есть возможность, просто добавив один макрос, обеспечить вывод в лог информации о входе в функцию с указанием её имени, выходе из неё, а также при необходимости — печати параметров и возвращаемого значения. Это позволяет без особых усилий понять, как и когда

Выбор библиотеки логирования C++: что важно

Что может быть проще, чем система логирования? Однако по мере роста проекта становится понятно, что выбор библиотеки логирования C++ — это не такой тривиальный вопрос, как кажется на первый взгляд. Вероятно, каждый, кто занимался программированием, так или иначе поучаствовал в её создании — хотя бы написав свою первую программу:   #include <stdio.h> int main() {

Логирование тормозит систему даже когда ничего не пишет

Сложно спорить с тем, что логирование — необходимая часть любого продукта.Без него невозможно ни нормально диагностировать ошибки, ни понять, что происходит в системе. И всё же в реальных проектах его нередко отключают в релизных сборках — именно потому, что логирование тормозит систему. Цена за это решение очевидна: система становится плохо наблюдаемой.Но причина тоже понятна —