2012-10-07 56 views
3

我正在編寫一個C++應用程序,我將來必須部署到服務器(也許作爲node.js C++模塊)。
我真的需要一個日誌庫來幫助我在開發過程中。 現在我正在使用log4cxx,但我需要的代碼是可移植的,所以我更願意將源文件包含在項目中。我還需要一個執行C++記錄器,在打開和關閉記錄的情況下都不會減慢應用程序的速度。任何人都可以幫我選擇這個嗎?我的選擇是:C++記錄器的性能和可移植性

  1. Log4cplus:簡單,易於使用和擴展。但性能
  2. Google-Glog:最簡單易用,速度非常快。但是我需要編譯它並使用系統標誌,我想知道當我將它用於node.js時它是否是一個問題。

回答

2

據我所知,log4cxx使用Apache運行時作爲其基礎,因此可攜帶性不是log4cxx的問題。它還提供了優化日誌記錄的宏。是否有任何其他原因需要從log4cxx轉移?

+0

因爲我更喜歡有一個類可以嵌入到我的項目中並編譯爲唯一的可執行文件。 Google-Glog是一個選擇,因爲我可以訪問src文件。 – Pablosproject

+0

您可以使用log4cxx創建一個靜態鏈接的應用程序,它需要apr,依賴關係的aprutils。即使使用LOG4CXX,對於源文件和行號也具有以下宏:LOG4CXX_LOCATION。對於谷歌Glog,我沒有親自使用它,所以不能幫助。 –