青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 662249
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11074)
2.?SVN中邪惡的replace(11000)
3.?VS2005編譯libevent(10456)
4.?混音算法的學(xué)習(xí)與研究(10258)
5.?C調(diào)用lua腳本的效率測試(9025)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
log4cxx用環(huán)境變量設(shè)置輸出文件名
log4cxx用環(huán)境變量設(shè)置輸出文件名
(金慶的專欄 2016.12)
利用環(huán)境變量,可以用同一個(gè)log4j.xml來配置多個(gè)相似進(jìn)程,輸出日志到不同文件。
例如多個(gè)BaseApp進(jìn)程使用同一個(gè)BaseApp.xml配置, SERVER_ID為環(huán)境變量:
<appender name="ROLLING" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="log/BaseApp_${SERVER_ID}.log" />
...
</appender>
代碼啟動(dòng)時(shí)先讀取server_id參數(shù),然后設(shè)置 SERVER_ID 環(huán)境變量,然后再配置log4cxx.
int main(int argc, char* argv[])
{
log4cxx::NDC ndcMain("");
if (argc < 3)
{
LOG_ERROR(Fmt("Usage: %s cfg_file server_id") % argv[0]);
return -1;
}
uint16_t uServerId = (uint16_t)atoi(argv[2]);
if (!Util::SetServerIdEnv(uServerId)) // for log4cxx
return -1;
// Must after SetServerIdEnv().
log4cxx::xml::DOMConfigurator::configureAndWatch("log4j/BaseApp.xml", 5000);
LOG_INFO("--------------------------- ");
LOG_INFO(Fmt("Start base app (ID=%1%).") % uServerId);
LOG_INFO("--------------------------- ");
...
}
SetServerIdEnv() 如下:
bool SetServerIdEnv(uint16_t uServerId)
{
const char LOG_NAME[] = "SetServerIdEnv";
static char buf[128] = {0}; // putenv need a buffer
int nLen = snprintf(buf, sizeof(buf), "SERVER_ID=%u", uServerId);
if (nLen < 0)
{
LOG_ERROR(Fmt("snprintf() failed. (%1%)%2%") % errno % strerror(errno));
return false;
}
int nErr = putenv(buf);
if (0 == nErr) return true;
LOG_ERROR(Fmt("putenv() failed. (%1%)%2%") % errno % strerror(errno));
return false;
}
運(yùn)行目錄下有個(gè)log4cxx缺省配置 log4j.xml, 會(huì)自動(dòng)加載,
所以在 log4cxx 顯式配置之前也可以調(diào)用日志輸出。
運(yùn)行多個(gè)BaseApp.exe:
start Debug\Giant_BaseApp.exe cfg.ini 4
start Debug\Giant_BaseApp.exe cfg.ini 3
posted on 2016-12-05 15:31
金慶
閱讀(715)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
1. C/C++
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
免费亚洲电影在线
|
欧美ab在线视频
|
亚洲精品一区二区三区蜜桃久
|
亚洲三级网站
|
这里只有精品电影
|
久久综合久久综合九色
|
久久米奇亚洲
|
国产精品系列在线
|
亚洲激情综合
|
午夜精品免费在线
|
亚洲人成人一区二区在线观看
|
亚洲欧洲久久
|
久久永久免费
|
国产最新精品精品你懂的
|
亚洲香蕉伊综合在人在线视看
|
久久手机免费观看
|
亚洲欧美日韩国产综合
|
久久久国产一区二区
|
亚洲激情视频
|
亚洲韩国精品一区
|
亚洲精品精选
|
久久精品一本久久99精品
|
亚洲青涩在线
|
久久久午夜视频
|
欧美日本国产精品
|
亚洲国产高清在线观看视频
|
久久国产手机看片
|
亚洲网站在线观看
|
欧美日韩午夜在线
|
日韩一区二区电影网
|
裸体歌舞表演一区二区
|
欧美一区二区成人
|
国产欧美亚洲精品
|
在线一区二区视频
|
亚洲免费观看在线视频
|
欧美激情在线
|
99日韩精品
|
欧美激情一区二区三区成人
|
麻豆精品传媒视频
|
国产欧美精品日韩精品
|
欧美夜福利tv在线
|
午夜视频久久久
|
国产午夜久久久久
|
久久久在线视频
|
久久久国产一区二区
|
1000部精品久久久久久久久
|
欧美a级片网
|
欧美激情精品
|
亚洲视频在线观看
|
午夜精品久久久久久久久久久久久
|
久久国产99
|
极品日韩久久
|
猛男gaygay欧美视频
|
亚洲无吗在线
|
国产主播精品
|
亚洲国产乱码最新视频
|
欧美日韩国产成人在线91
|
亚洲欧美国产77777
|
欧美亚洲综合另类
|
91久久精品一区
|
亚洲午夜激情在线
|
合欧美一区二区三区
|
亚洲电影免费在线
|
国产精品成人av性教育
|
久久精品亚洲精品国产欧美kt∨
|
久久五月天婷婷
|
亚洲一线二线三线久久久
|
久久成人免费日本黄色
|
黄色精品在线看
|
日韩亚洲国产精品
|
韩国免费一区
|
日韩午夜在线观看视频
|
黄色成人av网
|
亚洲国产你懂的
|
欧美日本亚洲视频
|
欧美激情第1页
|
亚洲成人中文
|
久久精品国产亚洲一区二区
|
亚洲人成在线影院
|
亚洲欧美激情四射在线日
|
亚洲国产精品久久久久秋霞蜜臀
|
国产一区二区久久
|
亚洲人成网在线播放
|
国产亚洲精品bv在线观看
|
亚洲国产人成综合网站
|
国产日本欧美在线观看
|
亚洲香蕉视频
|
伊人色综合久久天天五月婷
|
99精品久久久
|
91久久国产综合久久
|
欧美亚洲日本国产
|
亚洲你懂的在线视频
|
欧美日韩国产成人
|
亚洲精品一品区二品区三品区
|
亚洲精品国产精品国自产在线
|
欧美亚洲专区
|
国产日韩欧美三区
|
欧美在线观看视频在线
|
久久午夜电影网
|
亚洲盗摄视频
|
免费在线播放第一区高清av
|
欧美成人一区在线
|
亚洲精品视频在线播放
|
欧美日韩一区二区在线观看
|
亚洲免费激情
|
午夜免费久久久久
|
国产在线精品成人一区二区三区
|
欧美一区二区在线看
|
老司机精品视频网站
|
亚洲第一级黄色片
|
欧美日韩hd
|
噜噜噜久久亚洲精品国产品小说
|
亚洲国产综合在线
|
欧美午夜www高清视频
|
欧美一级欧美一级在线播放
|
你懂的视频一区二区
|
亚洲精品欧美专区
|
国产精品美女久久久浪潮软件
|
欧美影院视频
|
欧美高清在线播放
|
亚洲在线观看视频
|
一色屋精品视频在线观看网站
|
欧美激情亚洲国产
|
欧美一区二区三区在线看
|
亚洲二区三区四区
|
亚洲免费影视
|
亚洲国产一二三
|
国产精品久久毛片a
|
久久在线播放
|
夜夜精品视频
|
欧美电影在线观看完整版
|
亚洲欧美激情视频在线观看一区二区三区
|
午夜精品一区二区三区电影天堂
|
国产精品日韩二区
|
欧美伊人久久久久久久久影院
|
欧美成人精品一区二区三区
|
一区二区高清
|
在线看片第一页欧美
|
国产精品高清一区二区三区
|
久久精品国产77777蜜臀
|
99re在线精品
|
欧美凹凸一区二区三区视频
|
亚洲欧美日韩爽爽影院
|
亚洲三级电影在线观看
|
国产亚洲一区二区精品
|
欧美精品www在线观看
|
久久精品视频在线观看
|
亚洲一区二区三区激情
|
亚洲激情电影中文字幕
|
久久先锋影音
|
午夜精品影院在线观看
|
99精品国产在热久久
|
亚洲福利久久
|
好看的av在线不卡观看
|
国产精品女主播
|
欧美三区免费完整视频在线观看
|
久久野战av
|
欧美在线一二三
|
亚洲欧美一区二区原创
|
日韩一区二区免费高清
|
亚洲激情欧美激情
|
亚洲电影免费观看高清
|
亚洲成色777777在线观看影院
|
久久深夜福利
|
久久一区二区三区国产精品
|
久久成人免费视频
|
先锋资源久久
|
亚洲欧美精品suv
|
亚洲免费一级电影
|
亚洲一级影院
|
亚洲自拍都市欧美小说
|
亚洲免费在线观看
|
亚洲影音先锋
|
亚洲综合首页
|
亚洲欧美在线播放
|
一区二区三区自拍
|
激情自拍一区
|
亚洲高清影视
|
亚洲福利一区
|
日韩亚洲欧美一区二区三区
|
日韩网站在线观看
|
一本色道综合亚洲
|
亚洲一级网站
|
欧美一级理论片
|
久久精品欧美日韩精品
|
久久久久久久波多野高潮日日
|
中文久久精品
|
亚洲免费中文
|
久久av一区
|
欧美国产日本
|
国产精品分类
|
国产精品入口日韩视频大尺度
|
国产日韩欧美精品在线
|
狠狠88综合久久久久综合网
|
亚洲第一精品电影
|
一区二区欧美国产
|
欧美专区在线观看
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
欧美高清在线视频
|
亚洲视频二区
|