Месячные архивы:: Август 2026

FileBackend в production: ротация логов C++ в logme

Записать сообщения в файл несложно. Гораздо сложнее сделать так, чтобы через несколько месяцев работы сервиса файловое логирование оставалось предсказуемым. Нужно ограничивать размер активного файла, сохранять историю и удалять старые архивы. Кроме того, полезно сжимать завершённые логи и не заставлять рабочие потоки ждать каждую запись на диск. Поэтому ротация логов C++ в production — это не

Контекст потока в логировании C++: thread-local context в logme

Хороший лог должен отвечать не только на вопрос «что произошло», но и давать контекст: с каким запросом, соединением, клиентом или фоновой задачей связано сообщение. Пока программа небольшая, нужные данные легко добавить прямо в текст: LogmeI( "Request %s: loading profile for user %d" , requestId , userId ); Проблема начинается глубже в стеке вызовов. requestId нужен