Имя файла, в котором выполнился метод, C++

Обращаюсь к великим мыслителям.

Дела такие: Работаю над системой логирования. Необхiдно получить имя файла, в котором выполнился метод, что вывел в файл строку. К примеру:

// file-a.cpp
Logger::log("Message from %filename%");

Так вот, мне нужно вместо %filename% вывести file-a.cpp, при условии, что файл не главный исполняемый.


Ответы (1 шт):

Автор решения: Harry

Вы о макросе __FILE__? См. тут.

// file-a.cpp
Logger::log("Message from " __FILE__);
→ Ссылка