锘??xml version="1.0" encoding="utf-8" standalone="yes"?>最新国产乱人伦偷精品免费网站,久久久久久久91,亚洲最新在线视频http://www.shnenglu.com/API/archive/2012/08/03/186120.htmlC++鎶鏈腑蹇?/dc:creator>C++鎶鏈腑蹇?/author>Fri, 03 Aug 2012 01:03:00 GMThttp://www.shnenglu.com/API/archive/2012/08/03/186120.htmlhttp://www.shnenglu.com/API/comments/186120.htmlhttp://www.shnenglu.com/API/archive/2012/08/03/186120.html#Feedback0http://www.shnenglu.com/API/comments/commentRss/186120.htmlhttp://www.shnenglu.com/API/services/trackbacks/186120.htmlmemcached\memcached.exe -d install' 瀹夎
2. 鍐嶈緭鍏ワ細(xì) 'c:\memcached\memcached.exe -d start' 鍚姩
NOTE: 浠ュ悗memcached灝嗕綔涓簑indows鐨勪竴涓湇鍔℃瘡嬈″紑鏈烘椂鑷姩鍚姩銆傞粯璁ょ鍙o細(xì)11211


memcached鐨勫熀鏈緗細(xì)


-p 鐩戝惉鐨勭鍙?br />-l 榪炴帴鐨処P鍦板潃, 榛樿鏄湰鏈?br />-d start 鍚姩memcached鏈嶅姟
-d restart 閲嶈搗memcached鏈嶅姟
-d stop|shutdown 鍏抽棴姝e湪榪愯鐨刴emcached鏈嶅姟
-d install 瀹夎memcached鏈嶅姟
-d uninstall 鍗歌澆memcached鏈嶅姟
-u 浠ョ殑韜喚榪愯 (浠呭湪浠oot榪愯鐨勬椂鍊欐湁鏁?
-m 鏈澶у唴瀛樹(shù)嬌鐢紝鍗曚綅MB銆傞粯璁?4MB
-M 鍐呭瓨鑰楀敖鏃惰繑鍥為敊璇紝鑰屼笉鏄垹闄ら」
-c 鏈澶у悓鏃惰繛鎺ユ暟錛岄粯璁ゆ槸1024
-f 鍧楀ぇ灝忓闀垮洜瀛愶紝榛樿鏄?.25
-n 鏈灝忓垎閰嶇┖闂達(dá)紝key+value+flags榛樿鏄?8
-h 鏄劇ず甯姪
mixi鐨勮緗?鍗曞彴:

[/code]
姣忓彴memcached鏈嶅姟鍣ㄤ粎鍚姩涓涓猰emcached榪涚▼銆傚垎閰嶇粰memcached鐨勫唴瀛樹(shù)負(fù)3GB錛屽惎鍔ㄥ弬鏁板涓嬶細(xì)


/usr/bin/memcached -p 11211 -u nobody -m 3000 -c 30720
鐢變簬浣跨敤浜?jiǎn)x86_64鐨勬搷浣滅郴緇燂紝鍥犳鑳藉垎閰?GB浠ヤ笂鐨勫唴瀛樸?2浣嶆搷浣滅郴緇熶腑錛屾瘡涓繘紼嬫渶澶氬彧鑳戒嬌鐢?GB鍐呭瓨銆備篃鏇劇粡鑰冭檻榪囧惎鍔ㄥ涓垎閰?GB浠ヤ笅鍐呭瓨鐨勮繘紼嬶紝浣嗚繖鏍蜂竴鍙版湇鍔″櫒涓婄殑TCP榪炴帴鏁板氨浼?xì)鎴愬嶅鍔狅紝綆$悊涓婁篃鍙樺緱澶嶆潅錛屾墍浠ixi灝辯粺涓浣跨敤浜?4浣嶆搷浣滅郴緇熴?br />
鍙﹀錛岃櫧鐒舵湇鍔″櫒鐨勫唴瀛樹(shù)負(fù)4GB錛屽嵈浠呭垎閰嶄簡(jiǎn)3GB錛屾槸鍥犱負(fù)鍐呭瓨鍒嗛厤閲忚秴榪囪繖涓鹼紝灝辨湁鍙兘瀵艱嚧鍐呭瓨?shù)氦鎹?swap)銆傝繛杞界殑絎?嬈′腑鍓嶅潅璁茶В榪囦簡(jiǎn)memcached鐨勫唴瀛樺瓨鍌?#8220;slab allocator”錛屽綋鏃惰榪囷紝memcached鍚姩鏃舵寚瀹氱殑鍐呭瓨鍒嗛厤閲忔槸memcached鐢ㄤ簬淇濆瓨鏁版嵁鐨勯噺錛屾病鏈夊寘鎷?#8220;slab allocator”鏈韓鍗犵敤鐨勫唴瀛樸佷互鍙?qiáng)湄?fù)浜?jiǎn)淇濆瓨鏁版嵁鑰岃緗殑綆$悊絀洪棿銆傚洜姝わ紝memcached榪涚▼鐨勫疄闄呭唴瀛樺垎閰嶉噺瑕佹瘮鎸囧畾鐨勫閲忚澶э紝榪欎竴鐐瑰簲褰撴敞鎰忋?br />
mixi淇濆瓨鍦╩emcached涓殑鏁版嵁澶ч儴鍒嗛兘姣旇緝?yōu)畯銆傝繖鏍鳳紝榪涚▼鐨勫ぇ灝忚姣旀寚瀹氱殑瀹歸噺澶у緢澶氥傚洜姝わ紝鎴戜滑鍙嶅鏀瑰彉鍐呭瓨鍒嗛厤閲忚繘琛岄獙璇侊紝紜浜?GB鐨勫ぇ灝忎笉浼?xì)寮曞彂swap錛岃繖灝辨槸鐜板湪搴旂敤鐨勬暟鍊箋?br />


memcached -d -m 1024 -u root -l 172.25.38.70 -p 12000 -c 4096 -P /tmp/memcached.pid 12000
-p 12000 绔彛
-m 1024 鍐呭瓨璁劇疆 1024
-c 4096 鍚屾椂榪炴帴鏁?/div>

]]>log4cplus搴擄紙鍥涳級(jí)(浼樺厛綰т笌鏃ュ織閰嶇疆) http://www.shnenglu.com/API/archive/2011/04/02/143283.htmlC++鎶鏈腑蹇?/dc:creator>C++鎶鏈腑蹇?/author>Sat, 02 Apr 2011 08:00:00 GMThttp://www.shnenglu.com/API/archive/2011/04/02/143283.htmlhttp://www.shnenglu.com/API/comments/143283.htmlhttp://www.shnenglu.com/API/archive/2011/04/02/143283.html#Feedback0http://www.shnenglu.com/API/comments/commentRss/143283.htmlhttp://www.shnenglu.com/API/services/trackbacks/143283.html闃呰鍏ㄦ枃

]]>
log4cplus搴擄紙涓夛級(jí)(灝嗘棩蹇楀啓鍏ュ埌鏂囦歡) http://www.shnenglu.com/API/archive/2011/04/02/143281.htmlC++鎶鏈腑蹇?/dc:creator>C++鎶鏈腑蹇?/author>Sat, 02 Apr 2011 07:50:00 GMThttp://www.shnenglu.com/API/archive/2011/04/02/143281.htmlhttp://www.shnenglu.com/API/comments/143281.htmlhttp://www.shnenglu.com/API/archive/2011/04/02/143281.html#Feedback0http://www.shnenglu.com/API/comments/commentRss/143281.htmlhttp://www.shnenglu.com/API/services/trackbacks/143281.html涓.濡備綍灝嗘棩蹇楀啓鍏ュ埌鏂囦歡
灝唋og淇℃伅璁板綍鍒版枃浠跺簲璇ヨ鏄棩蹇楃郴緇熺殑涓涓熀鏈姛鑳斤紝log4cplus鍦ㄦ鍩虹涓婏紝鎻愪緵浜?jiǎn)鏇村鐨勫姛鑳藉Q?br>鍙互鎸夌収浣犻鍏堣瀹氱殑澶у皬鏉ュ喅瀹氭槸鍚﹁漿鍌紝褰撹秴榪囪澶у皬錛屽悗緇璴og淇℃伅浼?xì)鍙﹀瓨鍒版柊鏂囦欢涓Q?br>渚濇綾繪帹錛涙垨鑰呮寜鐓ф棩鏈熸潵鍐沖畾鏄惁杞偍銆俵og4cplus鎻愪緵浜?jiǎn)涓変釜绫荤敤浜庢枃錃g鎿嶄綔,瀹冧滑鏄?
FileAppender綾匯丷ollingFileAppender綾匯丏ailyRollingFileAppender綾?br>
浜?FileAppender綾?br>瀹炵幇浜?jiǎn)鍩烘湰鐨勬枃錃g鎿嶄綔鍔熻兘錛屾瀯閫犲嚱鏁板涓嬶細(xì)
FileAppender(const log4cplus::tstring& filename,                    
             LOG4CPLUS_OPEN_MODE_TYPE mode = LOG4CPLUS_FSTREAM_NAMESPACE::ios::trunc,                    
             bool immediateFlush = true);                    
     
   filename: 鏂囦歡鍚?br>   mode :    鏂囦歡綾誨瀷錛屽彲閫夋嫨鐨勬枃浠剁被鍨嬪寘鎷琣pp銆乤te銆乥inary銆乮n銆乷ut銆乼runc錛?br>                 鍥犱負(fù)瀹為檯涓婂彧鏄stl鐨勪竴涓畝鍗曞寘瑁咃紝緙虹渷鏄痶runc錛岃〃紺哄皢鍏堝墠鏂囦歡鍒犻櫎銆?br>   immediateFlush 錛氱紦鍐插埛鏂版爣蹇楋紝濡傛灉涓簍rue琛ㄧず姣忓悜鏂囦歡鍐欎竴鏉¤褰曞氨鍒鋒柊涓嬈$紦瀛橈紝
                    鍚﹀垯鐩村埌FileAppender琚叧闂垨鏂囦歡緙撳瓨宸叉弧鎵嶆洿鏂版枃浠訛紝涓鑸槸瑕佽緗畉rue鐨勶紝
                    姣斿浣犲線鏂囦歡鍐欑殑榪囩▼涓嚭鐜頒簡(jiǎn)閿欒錛堝紼嬪簭闈炴甯擱鍑猴級(jí)錛屽嵆浣挎枃浠舵病鏈夋甯稿叧闂篃鍙互淇濊瘉紼嬪簭緇?br>                    姝㈡椂鍒諱箣鍓嶇殑鎵鏈夎褰曢兘浼?xì)琚甯镐繚瀛樸?br>
涓? RollingFileAppender綾?br>鏋勯犲嚱鏁板涓嬶細(xì)
log4cplus::RollingFileAppender::RollingFileAppender(
           const log4cplus::tstring& filename,                                                   
           long maxFileSize,                                                   
           int maxBackupIndex,                                                   
           bool immediateFlush)
    
      filename                : 鏂囦歡鍚?br>      maxFileSize          : 鏂囦歡鐨勬渶澶у昂瀵?br>      maxBackupIndex : 鏈澶ц褰曟枃浠舵暟
      immediateFlush    : 緙撳啿鍒鋒柊鏍囧織                                                   

RollingFileAppender綾誨彲浠ユ牴鎹綘棰勫厛璁懼畾鐨勫ぇ灝忔潵鍐沖畾鏄惁杞偍錛屽綋瓚呰繃璇ュぇ灝忥紝鍚庣畫(huà)log淇℃伅浼?xì)鍙﹀瓨鍒版柊鏂囦欢涓Q?br>闄や簡(jiǎn)瀹氫箟姣忎釜璁板綍鏂囦歡鐨勫ぇ灝忎箣澶栵紝浣犺繕瑕佺‘瀹氬湪RollingFileAppender綾誨璞℃瀯閫犳椂鏈澶氶渶瑕佸灝戜釜榪欐牱鐨勮褰曟枃浠?br>(maxBackupIndex+1)錛屽綋瀛樺偍鐨勬枃浠舵暟鐩秴榪噈axBackupIndex+1鏃訛紝浼?xì)鍒犻櫎鏈鏃╃敓鎴愮殑鏂囦歡錛屼繚璇佹暣涓枃浠舵暟鐩瓑浜?br>maxBackupIndex+1銆傜劧鍚庣戶緇褰曪紝姣斿浠ヤ笅浠g爜鐗囨錛?br>


          
 
#define LOOP_COUNT 200000        
 SharedAppenderPtr _append(
new RollingFileAppender("Test.log"5*10245));    
 _append
->setName("file test");    
 _append
->setLayout( std::auto_ptr(new TTCCLayout()) );    
 Logger::getRoot().addAppender(_append);    
 Logger root 
= Logger::getRoot();    
 Logger test 
= Logger::getInstance("test");    
 Logger subTest 
= Logger::getInstance("test.subtest");    
 
for(int i=0; i<1000;i++)    {        
            NDCContextCreator _context(
"loop");        
            LOG4CPLUS_DEBUG(subTest, 
"Entering loop #" << i)   
   }
        
       

    榪愯緇撴灉錛氳繍琛屽悗浼?xì)漶旂?涓緭鍑烘枃浠訛紝Test.log銆乀est.log.1銆乀est.log.2銆乀est.log.3銆乀est.log.4銆乀est.log.5
                       鍏朵腑Test.log瀛樻斁鐫鏈鏂板啓鍏ョ殑淇℃伅錛岃屾渶鍚庝竴涓枃浠朵腑騫朵笉鍖呭惈絎竴涓啓鍏ヤ俊鎭紝璇存槑宸茬粡琚笉鏂洿鏂頒簡(jiǎn)銆?br>                       闇瑕佹寚鍑虹殑鏄紝榪欓噷闄や簡(jiǎn)Test.log涔嬪錛屾瘡涓枃浠剁殑澶у皬閮芥槸200K,鑰屼笉鏄垜浠兂鍍忎腑鐨?K錛?br>                       榪欐槸鍥犱負(fù)log4cplus涓殣鍚畾涔変簡(jiǎn)鏂囦歡鐨勬渶灝忓昂瀵告槸200K錛屽彧鏈夊ぇ浜?00K鐨勮緗墠鐢熸晥錛?lt;= 200k鐨勮緗兘浼?xì)琚湄?fù)鏄?00K.

鍥? DailyRollingFileAppender綾?br>鏋勯犲嚱鏁板涓嬶細(xì)
 DailyRollingFileAppender::DailyRollingFileAppender(const log4cplus::tstring& filename,
                                                    DailyRollingFileSchedule schedule,                                                  
                                                    bool immediateFlush,                                                  
                                                    int maxBackupIndex)                                                  
       filename       : 鏂囦歡鍚?br>       schedule       : 瀛樺偍棰戝害
       immediateFlush : 緙撳啿鍒鋒柊鏍囧織
       maxBackupIndex : 鏈澶ц褰曟枃浠舵暟

DailyRollingFileAppender綾誨彲浠ユ牴鎹綘棰勫厛璁懼畾鐨勯搴︽潵鍐沖畾鏄惁杞偍錛屽綋瓚呰繃璇ラ搴︼紝
鍚庣畫(huà)log淇℃伅浼?xì)鍙﹀瓨鍒版柊鏂囦欢涓Q岃繖閲岀殑棰戝害鍖呮嫭錛?br>MONTHLY錛堟瘡鏈堬級(jí)銆乄EEKLY錛堟瘡鍛級(jí)銆丏AILY錛堟瘡鏃ワ級(jí)銆乀WICE_DAILY錛堟瘡涓ゅぉ錛夈丠OURLY錛堟瘡鏃訛級(jí)銆丮INUTELY錛堟瘡鍒嗭級(jí)銆?br>maxBackupIndex鐨勫惈涔夊悓涓婃墍榪幫紝姣斿浠ヤ笅浠g爜鐗囨錛?br>


          
 SharedAppenderPtr _append(
new DailyRollingFileAppender("Test.log", MINUTELY, true5));    
 _append
->setName("file test");    
 _append
->setLayout( std::auto_ptr(new TTCCLayout()) );    
 Logger::getRoot().addAppender(_append);    
 Logger root 
= Logger::getRoot();    
 Logger test 
= Logger::getInstance("test");    
 Logger subTest 
= Logger::getInstance("test.subtest");    
 
for(int i=0; i<100;i++)    {        
             NDCContextCreator _context(
"loop");        
             LOG4CPLUS_DEBUG(subTest, 
"Entering loop #" << i)    
 }
       
 
   

  榪愯緇撴灉錛氳繍琛屽悗浼?xì)浠ュ垎閽熶负鍗曚綅锛屽垎鍒敓鎴愬悕湄?fù)
  Test.log.2004-10-17-03-03銆乀est.log.2004-10-17-03-04鍜孴est.log.2004-10-17-03-05榪欐牱鐨勬枃浠躲?br>  闇瑕佹寚鍑虹殑鏄紝鍒氱湅鍒版寜鐓ч搴︼紙濡侶OURLY銆丮INUTELY錛夎漿鍌ㄨ繖鏍風(fēng)殑姒傚康錛屼互涓簂og4cplus鎻愪緵浜?jiǎn)鍐呴儴瀹?br>  鏃跺櫒錛屾劅瑙夊緢濂囨紝鍥犱負(fù)鏃ュ織緋葷粺涓嶅簲璇ヤ富鍔ㄨ褰曪紝鑰宭oging浜嬩歡鎬繪槸搴旇琚姩瑙﹀彂鐨勫晩銆備粩緇嗙湅浜?jiǎn)婧?br>  浠g爜鍚庢墠鐭ラ亾榪欓噷鐨?棰戝害"騫朵笉鏄綘鍐欏叆鏂囦歡鐨勯熷害錛屽叾瀹炴槸鍚﹁漿鍌ㄧ殑鏍囧噯騫朵笉渚濊禆浣犲啓鍏ユ枃浠剁殑閫熷害錛?br>  鑰屾槸渚濊禆浜庡啓鍏ョ殑閭d竴鏃跺埢鏄惁婊¤凍浜?jiǎn)棰戝害鏉′挥灱屽嵪x(chóng)槸鍚﹁秴榪囦簡(jiǎn)浠ュ垎閽熴佸皬鏃躲佸懆銆佹湀涓哄崟浣嶇殑鏃墮棿鍒誨害錛?br>  濡傛灉瓚呰繃浜?jiǎn)灏卞彟瀛樸傛湰閮ㄥ垎璇︾粏浠嬬粛log淇℃伅鐨勫嚑縐嶆枃浠舵搷浣滄柟寮忥紝涓嬮潰灝嗛噸鐐逛粙緇嶄竴涓嬪浣曟湁閫夋嫨鍦版帶
  鍒秎og淇℃伅鐨勮緭鍑恒?br> 
 



]]>
log4cplus搴擄紙浜岋級(jí)(閫氳繃甯冨眬鍣↙ayouts) http://www.shnenglu.com/API/archive/2011/04/02/143280.htmlC++鎶鏈腑蹇?/dc:creator>C++鎶鏈腑蹇?/author>Sat, 02 Apr 2011 07:43:00 GMThttp://www.shnenglu.com/API/archive/2011/04/02/143280.htmlhttp://www.shnenglu.com/API/comments/143280.htmlhttp://www.shnenglu.com/API/archive/2011/04/02/143280.html#Feedback0http://www.shnenglu.com/API/comments/commentRss/143280.htmlhttp://www.shnenglu.com/API/services/trackbacks/143280.htmllog4cplus閫氳繃甯冨眬鍣紙Layouts錛夋潵鎺у埗杈撳嚭鐨勬牸寮忥紝log4cplus鎻愪緵浜?jiǎn)涓壙U嶇被鍨嬬殑Layouts鍒嗗埆鏄細(xì)
SimpleLayout銆丳atternLayout銆佸拰TTCCLayout銆?br>
浜?SimpleLayout
鏄竴縐嶇畝鍗曟牸寮忕殑甯冨眬鍣紝鍦ㄨ緭鍑虹殑鍘熷淇℃伅涔嬪墠鍔犱笂LogLevel鍜屼竴涓?-"銆?br>姣斿浠ヤ笅浠g爜鐗囨錛?br>
// step 1: Instantiate an appender object
 SharedObjectPtr _append (new ConsoleAppender()); 
 _append
->setName("append for test");    
 
//step 2: Instantiate a layout object 
 std::auto_ptr  _layout(new log4cplus::SimpleLayout());    
  
//step 3: Attach the layout object to the appender     
_append->setLayout( _layout );    

//step 4: Instantiate a logger object 
Logger _logger = Logger::getInstance("test");    

//step 5: Attach the appender object to the logger  
_logger.addAppender(_append);     

//log activity 
LOG4CPLUS_DEBUG(_logger, "This is the simple formatted log message")        

         

灝嗘墦鍗扮粨鏋滐細(xì)DEBUG 
- This is the simple formatted log message

涓? PatternLayout
鏄竴縐嶆湁璇嶆硶鍒嗘瀽鍔熻兘鐨勬ā寮忓竷灞鍣紝涓鎻愯搗妯″紡灝變細(xì)鎯寵搗姝e垯琛ㄨ揪寮忥紝
榪欓噷鐨勬ā寮忓拰姝e垯琛ㄨ揪寮忕被浼鹼紝浣嗘槸榪滄瘮鍚庤呯畝鍗曪紝鑳藉瀵歸瀹氫箟鐨勬爣璇嗙
錛堢О涓篶onversion specifiers錛夎繘琛岃В鏋愶紝杞崲鎴愮壒瀹氭牸寮忚緭鍑恒備互涓嬩唬鐮?br>鐗囨婕旂ず浜?jiǎn)濡備綍鋴社敤PatternLayout錛?br>
     
//step 1: Instantiate an appender object 
SharedObjectPtr _append (new ConsoleAppender());    
_append
->setName("append for test");       

//step 2: Instantiate a layout object    
std::string pattern = "%d{%m/%d/%y %H:%M:%S}  - %m [%l]%n";    
std::auto_ptr _layout(
new PatternLayout(pattern));        

//step 3: Attach the layout object to the appender 
_append->setLayout( _layout );    

//step 4: Instantiate a logger object 
Logger _logger = Logger::getInstance("test_logger.subtest");    

//step 5: Attach the appender object to the logger  
_logger.addAppender(_append);     

//log activity 
LOG4CPLUS_DEBUG(_logger, "teststr")             

杈撳嚭緇撴灉錛?/span>10/16/04 18:51:25  - teststr [main.cpp:51]
鍙互鐪嬪嚭閫氳繃濉啓鐗瑰畾鏍煎紡鐨勬ā寮忓瓧絎︿覆"pattern"錛屽師濮嬩俊鎭鍖呭惈鍒頒竴鍫嗘湁鏍煎紡鐨勪俊鎭綋涓簡(jiǎn)錛?br>榪欏氨浣垮緱鐢ㄦ埛鍙互鏍規(guī)嵁鑷韓闇瑕佹潵瀹氬埗鏄劇ず鍐呭銆?pattern"鍙互鍖呭惈鏅氬瓧絎︿覆鍜岄瀹氫箟鐨勬爣璇嗙錛?br>鍏朵腑錛氾紙
1錛夋櫘閫氬瓧絎︿覆錛岃兘澶熻鐩存帴鏄劇ず鐨勪俊鎭?br>2錛夐瀹氫箟鏍囪瘑絎︼紝閫氳繃"%"涓庝竴涓垨澶氫釜瀛楃鍏卞悓鏋勬垚棰勫畾涔夌殑鏍囪瘑絎︼紝鑳藉浜х敓鍑虹壒瀹氭牸寮忎俊鎭?br>   鍏充簬棰勫畾涔夋爣璇嗙錛宭og4cplus鏂囨。涓彁渚涗簡(jiǎn)璇︾粏鐨勬牸寮忚鏄庯紝鎴戞瘡縐嶉兘璇曚簡(jiǎn)涓涓嬶紝浠ヤ笂榪頒唬鐮佷負(fù)渚嬶紝
   鏍規(guī)嵁涓嶅悓鐨刾attern錛屽悇縐嶆秷鎭牸寮忎嬌鐢ㄦ儏鍐靛垪涓懼涓嬶細(xì)
     錛?錛?%%"錛岃漿涔変負(fù)%, 鍗籌紝std::string pattern = "%%" 鏃惰緭鍑? "%"
     錛?錛?%c"錛岃緭鍑簂ogger鍚嶇О錛屾瘮濡俿td::string pattern ="%c" 鏃惰緭鍑? "test_logger.subtest"
          涔熷彲浠ユ帶鍒秎ogger鍚嶇О鐨勬樉紺哄眰嬈★紝姣斿"%c{1}"鏃惰緭鍑?test_logger"錛屽叾涓暟瀛楄〃紺哄眰嬈°?br>     錛?錛?%D"錛屾樉紺烘湰鍦版椂闂達(dá)紝褰搒td::string pattern ="%D" 鏃惰緭鍑?"2004-10-16 18:55:45"錛?d鏄劇ず鏍囧噯鏃墮棿錛?nbsp;   
          鎵浠ュ綋std::string pattern ="%d" 鏃惰緭鍑?"2004-10-16 10:55:45" 錛堝洜涓烘垜浠槸涓?鍖猴紝宸?涓皬鏃跺晩錛夈?br>          鍙互閫氳繃%d{...}瀹氫箟鏇磋緇嗙殑鏄劇ず鏍煎紡錛屾瘮濡?d{%H:%M:%s}琛ㄧず瑕佹樉紺哄皬鏃?鍒嗛挓錛氱銆傚ぇ鎷彿涓彲鏄劇ず鐨?br>          棰勫畾涔夋爣璇嗙濡備笅錛?a -- 琛ㄧず紺兼嫓鍑狅紝鑻辨枃緙╁啓褰㈠紡錛屾瘮濡?Fri"%A -- 琛ㄧず紺兼嫓鍑狅紝姣斿"Friday"%b -- 琛ㄧず鍑犳湀浠斤紝
          鑻辨枃緙╁啓褰㈠紡錛?br>          姣斿"Oct"%B -- 琛ㄧず鍑犳湀浠斤紝"October"%c -- 鏍囧噯鐨勬棩鏈燂紜鏃墮棿鏍煎紡錛?br>          濡?"Sat Oct 16 18:56:19 2004"%d -- 琛ㄧず浠婂ぉ鏄繖涓湀鐨勫嚑鍙?1-31)"16"%H -- 琛ㄧず褰撳墠鏃跺埢鏄嚑鏃?0-23)錛?br>          濡?"18"%I -- 琛ㄧず褰撳墠鏃跺埢鏄嚑鏃?1-12)錛屽 "6"%j -- 琛ㄧず浠婂ぉ鏄摢涓澶?1-366)錛?br>          濡?"290"%m -- 琛ㄧず鏈湀鏄摢涓鏈?1-12)錛?br>          濡?"10"%M -- 琛ㄧず褰撳墠鏃跺埢鏄摢涓鍒嗛挓(0-59)錛?br>          濡?"59"%p -- 琛ㄧず鐜板湪鏄笂鍗堣繕鏄笅鍗堬紝 AM or PM%q -- 琛ㄧず褰撳墠鏃跺埢涓縐掗儴鍒?0-999)錛?br>          濡?"237"%Q -- 琛ㄧず褰撳墠鏃跺埢涓甫灝忔暟鐨勬縐掗儴鍒?0-999.999)錛?br>          濡?"430.732"%S -- 琛ㄧず褰撳墠鏃跺埢鐨勫灝戠(0-59)錛?br>          濡?"32"%U -- 琛ㄧず鏈懆鏄粖騫寸殑絎嚑涓ぜ鎷滐紝浠ュ懆鏃ヤ負(fù)絎竴澶╁紑濮嬭綆?0-53)錛?br>          濡?"41"%w -- 琛ㄧず紺兼嫓鍑狅紝(0-6, 紺兼嫓澶╀負(fù)0)錛?br>          濡?"6"%W -- 琛ㄧず鏈懆鏄粖騫寸殑絎嚑涓ぜ鎷滐紝浠ュ懆涓涓虹涓澶╁紑濮嬭綆?0-53)錛?br>          濡?"41"%x -- 鏍囧噯鐨勬棩鏈熸牸寮忥紝濡?"10/16/04"%X -- 鏍囧噯鐨勬椂闂存牸寮忥紝
          濡?"19:02:34"%y -- 涓や綅鏁扮殑騫翠喚(0-99)錛屽 "04"%Y -- 鍥涗綅鏁扮殑騫翠喚錛?br>          濡?"2004"%Z -- 鏃跺尯鍚嶏紝姣斿 "GMT"
      錛?錛?%F"錛岃緭鍑哄綋鍓嶈褰曞櫒鎵鍦ㄧ殑鏂囦歡鍚嶇О錛屾瘮濡俿td::string pattern ="%F" 鏃惰緭鍑? "main.cpp"
      錛?錛?%L"錛岃緭鍑哄綋鍓嶈褰曞櫒鎵鍦ㄧ殑鏂囦歡琛屽彿錛屾瘮濡俿td::string pattern ="%L" 鏃惰緭鍑? "51"
      錛?錛?%l"錛岃緭鍑哄綋鍓嶈褰曞櫒鎵鍦ㄧ殑鏂囦歡鍚嶇О鍜岃鍙鳳紝姣斿std::string pattern ="%L" 鏃惰緭鍑?     "main.cpp:51"
      錛?錛?%m"錛岃緭鍑哄師濮嬩俊鎭紝姣斿std::string pattern ="%m" 鏃惰緭鍑? "teststr"錛屽嵆涓婅堪浠g爜涓?nbsp;    LOG4CPLUS_DEBUG鐨勭浜屼釜鍙傛暟錛?br>          榪欑瀹炵幇鏈哄埗鍙互紜繚鍘熷淇℃伅琚祵鍏ュ埌甯︽牸寮忕殑淇℃伅涓?br>      錛?錛?%n"錛屾崲琛岀錛屾病浠涔堝ソ瑙i噴鐨?br>      錛?錛?%p"錛岃緭鍑篖ogLevel錛屾瘮濡俿td::string pattern ="%p" 鏃惰緭鍑? "DEBUG"
      錛?0錛?%t"錛岃緭鍑?guó)櫘板綍鍣ㄦ墍鍦ㄧ殑綰跨▼ID錛屾瘮濡俿td::string pattern ="%t" 鏃惰緭鍑? "1075298944"
      錛?1錛?%x"錛屽祵濂楄瘖鏂笂涓嬫枃NDC (nested diagnostic context) 杈撳嚭錛屼粠鍫嗘爤涓脊鍑轟笂涓嬫枃淇℃伅錛孨DC鍙互鐢ㄥ
                  涓嶅悓婧愮殑log淇℃伅錛堝悓鏃跺湴錛変氦鍙夎緭鍑?guó)櫩涜鍖哄垎锛屽叧浜嶯DC鏂歸潰鐨勮緇嗕粙緇嶄細(xì)鍦ㄤ笅鏂囦腑鎻愬埌銆?br>      錛?2錛夋牸寮忓榻愶紝姣斿std::string pattern ="%-10m"鏃惰〃紺哄乏瀵歸綈錛屽搴︽槸10錛屾鏃朵細(xì)杈撳嚭"teststr   "錛屽綋
            鐒跺叾瀹冪殑鎺у埗瀛楃涔熷彲浠ョ浉鍚岀殑鏂瑰紡鏉ヤ嬌鐢紝姣斿"%-12d"錛?%-5p"絳夌瓑錛堝垰鎺ヨЕlog4cplus鏂囨。鏃惰繕?shù)互湄?fù)
            "%-5p"鏁翠釜瀛楃涓蹭唬琛↙ogLevel鍛紝鍛靛懙錛夈?br>            
 鍥? TTCCLayout
鏄湪PatternLayout鍩虹涓婂彂灞曠殑涓縐嶇己鐪佺殑甯︽牸寮忚緭鍑虹殑甯冨眬鍣紝 鍏舵牸寮忕敱鏃墮棿錛岀嚎紼婭D錛孡ogger鍜孨DC 緇勬垚
 銆傛彁渚涚粰閭d簺鎯蟲(chóng)樉紺哄吀鍨嬬殑淇℃伅錛堜竴鑸儏鍐典笅澶熺敤浜?jiǎn)锛?jí)鍙堟噿寰楅厤緗畃attern鐨勫悓蹇椾滑銆?br> TTCCLayout鍦ㄦ瀯閫犳椂鏈夋満浼?xì)閫夋嫨鏄劇ず鏈湴鏃墮棿鎴朑MT鏃墮棿錛岀己鐪佹槸鎸夌収鏈湴鏃墮棿鏄劇ず錛?br> TTCCLayout::TTCCLayout(bool use_gmtime  = false)
 浠ヤ笅浠g爜鐗囨婕旂ず浜?jiǎn)濡備綍鋴社敤TTCCLayout錛?br>
     
    
// step 1: Instantiate an appender object
    SharedObjectPtr _append (new ConsoleAppender());    
    _append
->setName("append for test");    
    
    
//step 2: Instantiate a layout object 
    std::auto_ptr _layout(new TTCCLayout());    
    
    
//step 3: Attach the layout object to the appender 
    _append->setLayout( _layout );    
    
    
//step 4: Instantiate a logger object 
    Logger _logger = Logger::getInstance("test_logger");    
    
    
//step 5: Attach the appender object to the logger  
    _logger.addAppender(_append);     
    
    
//log activity     
    LOG4CPLUS_DEBUG(_logger, "teststr")        
         
    
    杈撳嚭緇撴灉錛?/span>10-16-04 19:08:27,501 [1075298944] DEBUG test_logger <> - teststr    
    褰撴瀯閫燭TCCLayout瀵硅薄鏃墮夋嫨GMT鏃墮棿鏍煎紡鏃訛細(xì)   
              
    
//step 2: Instantiate a layout object 
    std::auto_ptr _layout(new TTCCLayout(true));        
         
    杈撳嚭緇撴灉錛?/span>10-16-04 11:12:47,678 [1075298944] DEBUG test_logger <> - teststr
*/



]]>
log4cplus搴擄紙涓錛?綆鍗曚嬌鐢?http://www.shnenglu.com/API/archive/2011/04/02/143275.htmlC++鎶鏈腑蹇?/dc:creator>C++鎶鏈腑蹇?/author>Sat, 02 Apr 2011 07:25:00 GMThttp://www.shnenglu.com/API/archive/2011/04/02/143275.htmlhttp://www.shnenglu.com/API/comments/143275.htmlhttp://www.shnenglu.com/API/archive/2011/04/02/143275.html#Feedback0http://www.shnenglu.com/API/comments/commentRss/143275.htmlhttp://www.shnenglu.com/API/services/trackbacks/143275.html闃呰鍏ㄦ枃

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              亚洲欧美日韩在线不卡| 亚洲无线观看| 欧美三级视频在线观看| 亚洲欧美国产制服动漫| 国产乱肥老妇国产一区二| 久久久美女艺术照精彩视频福利播放| 噜噜爱69成人精品| 亚洲中字在线| 欧美11—12娇小xxxx| 久久久精品久久久久| 欧美日韩一区国产| 亚洲国产欧美久久| 在线亚洲伦理| 亚洲人成人99网站| 亚洲综合国产激情另类一区| 亚洲精品国产精品国自产观看| 欧美一级理论片| 一区二区三区四区五区视频| 久久久久免费观看| 欧美一区二区播放| 国产精品久久久久aaaa樱花| 亚洲福利在线看| 亚洲国产精品成人一区二区| 午夜亚洲福利| 久久精品国产精品亚洲精品| 国产精品欧美风情| 亚洲一区日韩在线| 欧美一区二区成人6969| 亚洲精品123区| 欧美激情视频在线播放| 欧美va天堂在线| 激情视频一区二区| 久久国产精品久久久久久| 欧美在线地址| 一本不卡影院| 欧美另类视频| 亚洲一二三四区| 亚洲电影在线观看| 久久久久久免费| 99这里有精品| 亚洲国产成人av在线| 国产夜色精品一区二区av| 午夜精品久久久| 狂野欧美激情性xxxx| 在线欧美一区| 欧美日韩国产999| 在线性视频日韩欧美| 欧美粗暴jizz性欧美20| 日韩一区二区精品视频| 欧美日韩中文字幕在线视频| 老司机久久99久久精品播放免费 | 久久精品国产免费观看| 一区二区三区免费网站| 亚洲欧洲日本一区二区三区| 国内成+人亚洲+欧美+综合在线| 久久久蜜臀国产一区二区| 亚洲免费伊人电影在线观看av| 日韩视频在线观看| 亚洲欧美视频一区| 国产主播一区二区三区| 国产精品日产欧美久久久久| 久久精品国产综合精品| 91久久精品美女高潮| 亚洲一区二区在线视频 | 亚洲美女色禁图| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区二区三区色| 国产亚洲人成网站在线观看| 国产乱肥老妇国产一区二| 国产精品区二区三区日本| 欧美午夜视频网站| 久久精品网址| 久久久久久久综合| 久久精品一区四区| 久久综合电影一区| 欧美超级免费视 在线| 亚洲欧美一区二区原创| 午夜精品久久久久久久男人的天堂 | 免费观看久久久4p| 欧美高清日韩| 久久久久久91香蕉国产| 久久综合电影一区| 欧美精品一卡| 国产精品wwwwww| 国产欧美在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久久水蜜桃av免费网站| 美女黄毛**国产精品啪啪| 男女激情久久| 欧美久久综合| 国产精品嫩草影院av蜜臀| 国产精品伊人日日| 国内外成人免费视频| 欧美精品乱码久久久久久按摩| 欧美激情一区二区三区高清视频| 欧美国产日产韩国视频| 欧美日韩精品福利| 国产日本欧洲亚洲| 亚洲电影免费观看高清完整版在线观看| 亚洲黄色精品| 亚洲影院色在线观看免费| 久久爱www久久做| 午夜精品三级视频福利| 久久精品国产99国产精品| 欧美成人综合| 亚洲视频中文| 久久一区中文字幕| 久久精品一区二区国产| 欧美激情视频一区二区三区在线播放 | 欧美视频在线观看免费| 国产一区久久久| 99综合电影在线视频| 欧美在线亚洲综合一区| 亚洲成色777777在线观看影院| 久久久久成人精品免费播放动漫| 男女精品视频| 一区二区三区日韩在线观看| 亚洲九九精品| 99国产精品久久久久久久久久| 亚洲日本乱码在线观看| 午夜日本精品| 欧美区二区三区| 在线视频观看日韩| 亚洲欧美视频在线观看| 亚洲国产午夜| 久久精品视频va| 国产精品久久久久久久久久尿| 亚洲福利在线看| 久久高清福利视频| 一本色道婷婷久久欧美| 老司机亚洲精品| 国产色综合天天综合网| 激情视频亚洲| 欧美在线免费| 在线亚洲欧美视频| 欧美日韩91| 亚洲黄色精品| 欧美成人午夜免费视在线看片| 亚洲欧美成人精品| 国产精品v日韩精品v欧美精品网站| 亚洲黑丝在线| 免费在线观看一区二区| 亚洲电影成人| 久久久久一区二区三区| 国产日韩成人精品| 亚洲免费在线电影| 一本色道久久综合精品竹菊| 欧美激情精品久久久久久大尺度 | 欧美日韩在线视频首页| 亚洲精品在线视频观看| 亚洲专区在线视频| 日韩午夜三级在线| 欧美久久一级| 日韩一级片网址| 亚洲欧洲日韩综合二区| 欧美99久久| 亚洲美女区一区| 亚洲国产精品999| 欧美**字幕| 亚洲日本中文字幕| 欧美激情综合色| 中文欧美在线视频| 欧美视频一二三区| 亚洲欧美色婷婷| 亚洲中字在线| 国产婷婷色一区二区三区四区| 亚洲欧美成人| 亚洲一区一卡| 国产日韩欧美三级| 久久久久亚洲综合| 久久久久se| 亚洲成人直播| 亚洲国产欧美另类丝袜| 欧美日韩一级黄| 亚洲欧美视频一区二区三区| 亚洲欧美精品| 精品av久久707| 欧美激情第9页| 欧美日本一区二区三区| 亚洲视频你懂的| 欧美成人精品激情在线观看| 久久影视三级福利片| 亚洲精品国产精品乱码不99按摩 | 精品999在线观看| 欧美激情视频给我| 欧美日本中文字幕| 午夜精品久久久久| 欧美在线播放视频| 国产精品亚洲综合久久| 久久久久亚洲综合| 欧美激情一区二区| 亚洲欧美国产77777| 欧美在线日韩| 亚洲欧洲精品成人久久奇米网| 亚洲欧洲一区二区在线观看| 欧美午夜理伦三级在线观看| 久久精品视频免费| 欧美精品久久久久久| 亚洲欧美一区二区在线观看| 久久精品一级爱片|