解決log4cxx輸出中文路徑亂碼問題

2021-08-04 18:47:32 字數 511 閱讀 9382

1.修改原始碼的解析配置檔案的解碼器(開始預設為:charsetdecoder::getisolatindecoder->修改為utf-8):**位置如下。properties.cpp檔案的load方法下:

void properties::load(inputstreamptr instream) {

pool pool;

inputstreamreaderptr linereader(

new inputstreamreader(instream, charsetdecoder::getutf8decoder())); 

logstring contents = linereader->read(pool);

properties->clear();

propertyparser parser;

parser.parse(contents, *this);

2.重新編譯,生成lib.dll兩個檔案

3.最後把自己專案中的配置檔案的編碼也設定為utf-8.

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....