我使用Log4Cxx进行日志记录,我想使用%l指令来查看日志跟踪(文件名和行号)的位置。我遇到的问题是我也在使用提供full path names to the compiler的CMake。这会导致日志列不再对齐,并且由于log4cxx使用__FILE__预处理器宏来确定信息,所以现在它们很难读取。Log4cxx和与CMake一起使用时的完整文件路径
有没有人知道任何解决方法?我想指定例如只获取“filename.cpp”或更好的嵌套参数,例如2嵌套将是“module/submodule/filename.cpp”。看起来,通过设计CMake与全路径哲学一起工作,所以我认为这可以通过使用未知的预处理器指令或以某种方式欺骗Log4CXX来解决。