2015-09-08 119 views
0

我正在更新包裝boost記錄器的C++類,以使用logger v2 API的最新boost版本。boost.log v2,如何獲取當前日誌文件名

大部分工作已經完成,但與記錄器V1我們使用API​​來獲取當前的日誌文件名和路徑,就像下面的例子:

boost::filesystem::path p = pAsyncFileSink->locked_backend()->get_log_filename() 

我搜索了一些時間,但我沒有找到一種方法來與當前的API做到這一點!如果我們使用旋轉文本文件後端,如何獲取最新或正在使用的文件名?

任何幫助或建議將受到歡迎。 Alex。

回答

1

沒有API來獲取當前文件名。您可以在執行過程中看到,只有在執行文件旋轉時纔會生成文件名,這使得接收器在某些時間點可能沒有文件名。

+0

好的,謝謝,我自己看看text_file_backend是如何實現的,現在我確信我獲得該功能的唯一方法是修補boost日誌,因爲沒有信號或類我們可以注入以獲取當前文件名或我們/記錄器正在寫入的路徑(我認爲自定義文件收集器可能是個好主意,但這不是因爲收集器只有在文件關閉時纔會收到新的文件信息。 ...)!這是一個缺少的功能:) – alexbuisson

相關問題