log4cxx用環境變數設定輸出檔名

2021-07-25 04:19:29 字數 609 閱讀 5263

log4cxx用環境變數設定輸出檔名

(金慶的專欄 2016.12)

利用環境變數,可以用同乙個log4j.xml來配置多個相似程序,輸出日誌到不同檔案。

**啟動時先讀取server_id引數,然後設定 server_id 環境變數,然後再配置log4cxx.

setserveridenv() 如下:

bool setserveridenv(uint16_t userverid)

;  // putenv need a buffer

int nlen = snprintf(buf, sizeof(buf), "server_id=%u", userverid);

if (nlen < 0)

int nerr = putenv(buf);

if (0 == nerr) return true;

log_error(fmt("putenv() failed. (%1%)%2%") % errno % strerror(errno));

return false;

}執行目錄下有個log4cxx預設配置 log4j.xml, 會自動載入,

所以在 log4cxx 顯式配置之前也可以呼叫日誌輸出。

log4cxx配置案例

先看完整配置檔案log4cxx.properties html view plain copy log4j.additivity.gather false log4j.rootlogger debug r,stdout 設定子logger log4j.logger.lib a debug ap1,s...

log4cxx日誌系統

本文主要從log4cxx級別 layout 格式化 命名規則 filter幾個方面介紹。一 log4cxx命名規則 logger由乙個string類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關係,子名有父名作為字首,用點號.分隔。如 x.y是x.y.z的父親。根logger ...

C 日誌系統log4cxx

直接使用yum安裝log4cxx.x86 64 庫檔案 log4cxx devel.x86 64 標頭檔案 yum install log4cxx.x86 64 庫檔案 yum install log4cxx devel.x86 64 標頭檔案 編譯安裝apr tar zxvf apr 1.5.2....