windows下使用log4cplus教程

2021-06-20 10:04:48 字數 1627 閱讀 4663

編譯生成dll
如下圖所示。

(log4cplus預設使用多位元組字符集,而vs新建專案預設使用unicode字符集,如果不修改此處,則後面新建專案使用生成的dll時需要手動修改新建的專案為多位元組字符集,否則會報錯,總之兩邊統一用一種即可)

然後,編譯專案生成log4cplusd.dll

和log4cplusd.lib

檔案,在msvc10\win32\bin.debug目錄下,如果使用靜態庫的編譯下面乙個

使用dll

複製剛才

生成的log4cplusd.dll

和log4cplusd.lib

檔案到解決方案中,我新建了乙個lib的資料夾,

並在

接著繼續選擇

og4cplusd.lib 如下圖所示

最後,在

專案-》屬性-》除錯 的環境下增加 path=你的lib資料夾所在路徑,如下圖所示

當然,也可以直接把include和lib、dll放到開發環境系統下相應的目錄中,這樣就不需要配置上述幾個路徑,只需要配置一下依賴項,編譯器也能找到這些檔案。
程式設計測試
const int loop_count = 20000;

intmain()

{ log4cplus::initialize ();

helpers::loglog::getloglog()->setinternaldebugging(true);

logger root = logger::getroot();

logger test = logger::getinstance(log4cplus_text("test"));

logger subtest = logger::getinstance(log4cplus_text("test.subtest"));

for(int i=0; i

最後編譯執行即可,如果執行出現找不到dll的問題,再複製乙份lib和dll到你生成的exe所在目錄下即可解決。執行的結果是專案路徑下test.log,test.log.1~test.log.5五個檔案,可以開啟看裡面的內容。

Log工具 Log4c 使用

構建工程,加入assert.h cpp,datalog.h cpp,開始修改 和編譯,難度也不會很大。出處 最近想找個好用的log工具,比較了一下流行的開源log工具log4c,log4cpp,log4cxx等,覺得還是log4c比較合適。log4cxx需要依賴於apr。log4cpp較log4c移...

log4c 如何編譯到ARM板子上去使用

1 編譯到x86環境,正常步驟如下 configure prefix usr local make make install 2 如果不想依賴expat解析器,我們可以加 without expat 3 如果我們要指定軟體執行的系統平台,交叉環境下,我們可以用 host選項來設定,如果執行在arm平...

log4c 在程式中設定日誌檔名

使用過log4c的人都知道,log4c的需要引數是通過logcrc配置檔案設定的。例如 紅色字的設定的日誌檔案的名稱。如果日誌檔案名字在程式就不能改變了。我想要通過程式改變日誌檔案的名字。在網上查了一下,寫的都比較基礎。外文的資料也懶得去看。看了log4c的例子裡也沒有介紹。所以自己研究了一下原始碼...