Мы используем boost log и хотим добавить информацию о имени файла и номере строки в записи журнала, аналогично этому вопросу: boost log для печати имени файла исходного кода и номера строки . Само по себе это не проблема, но, похоже, есть два альтернативных решения: либо использовать атрибуты (как в ответе Гильермо Руиса), либо добавить информацию непосредственно в поток журналирования с помощью add_value (), как показано здесь .
Мой вопрос: каковы преимущества / недостатки двух подходов, когда речь идет об эффективности, многопоточности и т. Д.? Любые рекомендации?