Повышение удобочитаемости лог-файлов
Автор: Роман Марченко
Все, наверняка, используют лог-файлы для протоколирования работы программы. Кода программа разрастается, количество лог-записей стремительно растет, и найти строку программы, где была добавлена запись, порой не такая уж и легкая задача.
Для небольшого улучшения ситуации попробуем идентифицировать каждую запись именем файла где она содержится, и номером строки в этом файле. Для этого можно использовать предопределенные макросы __LINE__ и __FILE__ которые возвращают соответственно: номер строки в cpp файле, где произошёл вызов этого макроса, и полный путь и имя этого файла. В большинстве (или во всех?) лог-системах добавление строки в файл осуществляется вызовом процедуры аналогичной: void AddLine(char *Msg, ...). Завернем эту процедуру и вышеописаные макросы в удобную упаковочку.