Log4Cxxをロギングに使用していますが、%lディレクティブを使用してログトレースの場所(ファイル名と行番号)を確認したいと思います。私が持っている問題は、私もfull path names to the compilerを提供するCMakeを使用しているということです。これにより、ログ列がそれ以上整列しなくなり、log4cxxが__FILE__プリプロセッサマクロを使用してその情報を判断するため、読み込みが困難になります。Log4cxxとCMakeとの完全なファイルパス
回避策を知っている人はいますか?私は例えば、 "filename.cpp"だけを取得するか、入れ子のパラメータでよりうまくいくかを指定したいとします。例えば、2つのネストは "module/submodule/filename.cpp"になります。設計上、CMakeは完全な哲学を持っているようですので、これは未知の私のプリプロセッサディレクティブを使うか、Log4CXXを何らかの方法で欺くことによって解決できると思います。