使用過log4c的人都知道,log4c的需要引數是通過logcrc配置檔案設定的。例如:
紅色字的設定的日誌檔案的名稱。如果日誌檔案名字在程式就不能改變了。
我想要通過程式改變日誌檔案的名字。在網上查了一下,寫的都比較基礎。外文的資料也懶得去看。看了log4c的例子裡也沒有介紹。
所以自己研究了一下原始碼。實現了
mycat = log4c_category_get("log4c.examples.helloworld");
log4c_category_log(mycat, log4c_priority_error, "hello world! = %s\n", "sajfkljsdklfj");
log4c_category_log(mycat, log4c_priority_debug, "hello debug %d in file %s", __line__, __file__);
log4c_category_log(mycat, log4c_priority_warn, "hello debug %d in file %s", __line__, __file__);
log4c_category_log(mycat, log4c_priority_info, "hello debug %d in file %s", __line__, __file__);
log4c_category_log(mycat, log4c_priority_trace, "hello debug %d in file %s", __line__, __file__);
/* explicitly call the log4c cleanup routine */
if ( log4c_fini())
}return 0;
}
log4c日誌庫的用法,再封裝及其完整例子
例子 系統 ubuntu12.10 準備 安裝log4c庫,sudo apt get install liblog4c dev liblog4c doc 檔案 log.h log.c 自己將log4c重新封裝的函式 test log.c 測試用的主函式 log4crc 配置檔案 xml,照著寫就行 ...
log4j 列印異常日誌到檔案中
log4j.properties 定義 debug 優先順序,r 為日誌輸出目的的 測試 package com.zhongren.test import org.apache.log4j.logger public class test catch exception e 測試結果 配置錯誤級別 ...
log4j中配置日誌檔案幾種方式
感謝原作者 1 絕對路徑方式 使用絕對路徑那就不用說什麼了,直接輸出到配置路徑 2 使用system設定好日誌根路徑 其中 是個變數,會被system property中的 workdir 的值代替。這樣,我們就可以在log4j載入配置檔案之前,先用system.setproperty設定好根路徑。...