Я использую Log4Cxx для ведения журнала, и я хотел бы использовать директиву% l, чтобы увидеть, где находится трассировка журнала (имя файла и номер строки).У меня проблема в том, что я также использую CMake, который предоставляет полные пути к компилятору .Это приводит к тому, что столбцы журнала больше не выровнены, и их теперь трудно читать, поскольку log4cxx использует макрос препроцессора __FILE__ для определения этой информации.
Кто-нибудь знает какой-нибудь обходной путь?Я хотел бы указать, например, либо получение только «filename.cpp» или, что лучше, с параметром вложения, например, вложение 2 будет «module / submodule / filename.cpp».Кажется, что по замыслу CMake работает с философией полного пути, поэтому я думаю, что это можно решить либо с помощью неизвестной мне директивы препроцессора, либо каким-то образом обмануть Log4CXX.