Кого?
https://izumi.7mind.io/logstage/index.html
И при чем тут с++ и макросы?
JFC, и нахрен это счастье?
без хороших макросов так нельзя
log.Debug("Incoming metrics data"); это что нельзя в с++ сделать без макросов?
конечно нельзя, а вот на расте можно
проблема логирования в с++ обычно в ленивости. Грубо говоря, в строчке log.Debug("bla"s + "bla" + "bla"); выражение "bla"s + "bla" + "bla" вообще не должно вычисляться если уровень логгирования ниже дебага
Этого можно добиться завернув в лямбду. Но да, обычно просто условной компиляцией убирают.
логгирование должно быть в первую очередь удобным
Так я не предлагаю это делать руками. Макрос, который прячет вычисление строки для логирования в лямбду и исполняет ее только если в рантайме уровень логирования соответствующий.
Без письма руками вряд ли
Обсуждают сегодня