0
我試圖寫日誌消息到磁盤,所以我選擇FileAppender(同步無緩衝區)。但速度不太好。 考慮下面的代碼log4cxx的最佳做法是什麼?
const std::string pattern("%d %m%n");
log4cxx::LayoutPtr layPtr = new PatternLayout(pattern);
FileAppender *fileappender = new FileAppender(layPtr, "log4cxx_bench.log", true);
const std::string line(30, 'k');
LOG4CXX_INFO(logger1, line);
花了近4秒。文件大小是60MB。因此速度爲15MB/s。我嘗試使用Xcode進行配置文件,配置文件圖像如下:
更改爲與緩衝區同步。幾乎一樣。我不知道如何優化它。