青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

wish  
日歷
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
統(tǒng)計(jì)
  • 隨筆 - 4
  • 文章 - 1
  • 評(píng)論 - 34
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

一個(gè)簡(jiǎn)單的異步日志模塊,基本達(dá)到了靈活、高效、易用的目標(biāo)。

此日志模塊為文本日志,異步記錄方式,即有單獨(dú)的線程負(fù)責(zé)寫(xiě)日志文件。
具備以下特征:

1、可同時(shí)操作N個(gè)日志文件,N可配置;
2、可動(dòng)態(tài)添加、刪除和替換日志文件;
3、良好的多線程支持;
4、C++流風(fēng)格的日志消息生成方式;

發(fā)布形式為ZLog.dll,使用時(shí)只需包含ZLog.h并連接ZLog.lib即可。

日志文件操作函數(shù):

// 啟動(dòng)日志模塊,logfile為日志文件名,level為輸出到文件的最低日志等級(jí),nQueueLength為內(nèi)部緩沖隊(duì)列的最大長(zhǎng)度,一般使用默認(rèn)值即可
// 日志等級(jí)由高至低分別為:LL_NONE、LL_FATAL、LL_ERROR、LL_WARNING、LL_INFO
// 例如,若level為L(zhǎng)L_WARNING,則僅記錄LL_WARNING、LL_ERROR和LL_FATAL等級(jí)的日志消息,而不記錄LL_INFO等級(jí)的日志消息
// 成功啟動(dòng)后logfile的序號(hào)為0
// 返回0表明成功,其它值表明失敗
int  __cdecl startup(LPCTSTR logfile, LONG level, unsigned int nQueueLength = 256);

// 關(guān)閉日志模塊
void __cdecl cleanup();

// 刪除一個(gè)日志文件,fileindex指定該文件的序號(hào)(>= 0),僅有一個(gè)日志文件時(shí),不允許刪除
BOOL __cdecl removefile(unsigned int fileindex);

// 得到日志文件的大小,fileindex為該文件的序號(hào)(>= 0)
BOOL __cdecl getfilesize(unsigned int fileindex, ULARGE_INTEGER *lpuliFileSize);

// 將文件序號(hào)為fileindex的日志文件替換為newlogfile指定的文件,fileindex必需有效。
// 若當(dāng)前有三個(gè)日志文件log1.txt,log2.txt和log3.txt,則序號(hào)分別為0,1,2。
// 若刪除1代表的日志文件(即log2.txt),則log1.txt的序號(hào)不變,依然為0,log3.txt的序號(hào)變?yōu)?,同時(shí)序號(hào)2失效。
BOOL __cdecl replacefile(unsigned int fileindex, LPCTSTR newlogfile);

// 添加新的日志文件,newlogfile為文件名,若成功則返回新文件的序號(hào)(>= 0),若失敗,返回-1。日志文件最大數(shù)量為16
int  __cdecl addfile(LPCTSTR newlogfile);

以上所有函數(shù)都是線程安全的。

使用方法:

    loginfo,logwarn,logerr,logfatal分別生成information,warning,error,fatal類(lèi)型的日志消息;
    輸入?yún)?shù)格式與cout(ostream)基本一致,不同之處在于:
    1、可接受Unicode字符串
    2、第一個(gè)輸入?yún)?shù)可為choosefile(n),其中n為目標(biāo)日志文件的序號(hào)

例子:

 1 #include "ZLog.h"
 2 
 3 using namespace ZLog;
 4 
 5 int _tmain(int argc, _TCHAR* argv[])
 6 {
 7     startup(TEXT("log1.txt"));
 8 
 9     addfile(TEXT("log2.txt"));
10     addfile(TEXT("log3.txt"));
11 
12     loginfo<<"log entry to log1.txt";                 // log1.txt, impliedly "choosefile(0)"
13     logwarn<<choosefile(1)<<L"log entry to log2.txt"// log2.txt
14     logerr<<choosefile(2)<<L"log entry to log3.txt";  // log3.txt
15 
16     removefile(2); // remove log3.txt
17 
18     logerr<<choosefile(2)<<"log entry to log3.txt"// log3.txt has been removed, so log entry will be redirected to log1.txt
19 
20     addfile(TEXT("newlog3.txt"));                   // add "newlog3.txt"
21     logerr<<choosefile(2)<<"log entry to newlog3.txt";
22 
23     replacefile(1, TEXT("newlog2.txt")); // replace log2.txt with newlog2.txt
24 
25     logfatal<<choosefile(1)<<"log entry to newlog2.txt";
26 
27     replacefile(1, TEXT("newnewlog2.txt")); // replace newlog2.txt with newnewlog2.txt
28     logfatal<<choosefile(1)<<"log entry to newnewlog2.txt";
29 
30     cleanup();
31     return 0;
32 }
33 

上例為單線程演示,在多線程環(huán)境下同樣適用。
同一個(gè)程序中,若有多個(gè)模塊同時(shí)引用了ZLog.dll,只需要調(diào)用一次startup和cleanup即可,但多次調(diào)用亦無(wú)副作用。

有興趣的朋友可以測(cè)試一下,發(fā)現(xiàn)任何問(wèn)題請(qǐng)告訴我。

DLL下載    源代碼下載

 

posted on 2008-08-30 03:26 閱讀(3932) 評(píng)論(2)  編輯 收藏 引用
評(píng)論:
  • # re: 簡(jiǎn)單的異步日志模塊  true Posted @ 2008-08-31 13:31
    看見(jiàn)ZLog感覺(jué)眼熟,下載下來(lái)看看,果然是你,呵呵,最近怎么樣?不辭而別不夠哥們義氣啊,^_^
    by tianqigui
      回復(fù)  更多評(píng)論   

  • # re: 簡(jiǎn)單的異步日志模塊  wish Posted @ 2010-01-21 15:54
    @true
    是在不怎么樣,去年年初來(lái)了大姨媽?zhuān)浆F(xiàn)在還沒(méi)完,唉。。。。  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
Copyright © 淼 Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一在线综合网站| 亚洲电影免费观看高清| 麻豆av一区二区三区久久| 一区二区三区视频在线观看| 欧美在线关看| 午夜日韩视频| 欧美视频三区在线播放| 亚洲第一区在线| 韩国三级电影久久久久久| 亚洲午夜国产一区99re久久 | 国产日韩精品一区| 一区二区免费在线观看| 日韩网站在线观看| 免费一级欧美片在线播放| 另类激情亚洲| 国内精品视频一区| 欧美在线视频全部完| 欧美一区免费视频| 国产精品美女xx| 亚洲一二三区精品| 亚洲午夜久久久久久尤物| 欧美久久久久免费| 亚洲精品一级| 一区二区三区四区精品| 欧美喷水视频| 99精品福利视频| 亚洲欧美不卡| 国产女优一区| 久久精品免视看| 欧美mv日韩mv国产网站app| 国内久久视频| 久久综合伊人77777麻豆| 欧美大片网址| 9久草视频在线视频精品| 欧美精品色一区二区三区| 91久久精品一区二区三区| 日韩午夜激情av| 欧美日韩国产综合在线| 亚洲视频欧美视频| 性欧美大战久久久久久久免费观看| 国产精品高清在线| 香蕉成人久久| 欧美搞黄网站| 亚洲深夜影院| 国产一区二区三区在线观看精品| 久久国产精品一区二区三区四区| 欧美国产大片| 亚洲无亚洲人成网站77777| 国产精品青草久久| 欧美一区二区三区四区夜夜大片| 蜜桃久久精品乱码一区二区| 日韩视频二区| 国产亚洲精品福利| 欧美wwwwww| 亚洲自拍偷拍福利| 久热国产精品| 亚洲一区区二区| 黄色欧美成人| 欧美午夜免费电影| 久久精品免视看| 99热这里只有成人精品国产| 久久精品五月| 亚洲视频图片小说| 激情丁香综合| 国产精品国产一区二区| 久久国产一二区| 99re66热这里只有精品3直播| 久久国产主播| 一区二区三区欧美在线| 激情欧美一区| 国产精品多人| 欧美国产欧美亚州国产日韩mv天天看完整| 在线视频欧美一区| 亚洲成色777777女色窝| 欧美在线你懂的| 亚洲最新中文字幕| 18成人免费观看视频| 国产精品久久久久久超碰 | 亚洲欧洲日产国码二区| 国产精品亚洲综合一区在线观看 | 在线观看一区二区精品视频| 国产精品国色综合久久| 欧美成人a视频| 久久久噜噜噜久久中文字免| 亚洲一区二区影院| 99re6这里只有精品视频在线观看| 久久野战av| 久久精品99久久香蕉国产色戒| 一区二区三区国产| 亚洲精品欧美极品| 精品成人a区在线观看| 国产精品免费网站| 国产精品videossex久久发布| 欧美电影免费网站| 麻豆精品网站| 久久亚洲色图| 久久九九免费视频| 欧美在线日韩在线| 西西人体一区二区| 午夜精品亚洲| 午夜在线观看免费一区| 亚洲免费在线视频| 亚洲一区二区欧美| 亚洲一级在线观看| 亚洲午夜一区二区| 亚洲一区二区日本| 亚洲香蕉成视频在线观看| 中文在线不卡| 在线亚洲欧美专区二区| 中文在线资源观看网站视频免费不卡 | 国产精品免费一区二区三区观看| 欧美日韩国产色站一区二区三区| 欧美精品v国产精品v日韩精品| 欧美承认网站| 欧美另类久久久品| 欧美日韩一区二| 国产精品久久久久aaaa| 国产精品午夜在线| 国产一区在线观看视频| 极品少妇一区二区| 亚洲国产高清aⅴ视频| 亚洲国产老妈| 亚洲视频在线一区| 亚洲欧美国产另类| 久久精品二区三区| 免费欧美电影| 亚洲精选中文字幕| 亚洲一区国产视频| 久久久777| 欧美激情中文不卡| 国产精品日产欧美久久久久| 国产一区二区| 91久久中文| 亚洲女人小视频在线观看| 久久精品一二三| 欧美激情一区二区三区 | 亚洲激情女人| 亚洲一区二区三区成人在线视频精品| 午夜欧美大片免费观看| 久久久久久久性| 欧美激情一区二区三区全黄| 欧美性猛交视频| 激情久久五月| 亚洲视频在线播放| 久久视频精品在线| 亚洲精品国精品久久99热| 亚洲在线中文字幕| 噜噜噜噜噜久久久久久91| 欧美视频不卡| 在线精品视频一区二区| 亚洲视频中文字幕| 快播亚洲色图| 亚洲一区二区3| 欧美暴力喷水在线| 国产日韩欧美一区二区三区四区| 亚洲黄一区二区| 欧美一区二区私人影院日本 | 欧美jizz19hd性欧美| 国产精品电影网站| 亚洲精品免费看| 久久精品中文字幕一区| 亚洲毛片在线观看| 久久亚洲精品伦理| 国产嫩草影院久久久久| 99视频精品在线| 免费看的黄色欧美网站| 亚洲在线观看| 欧美日韩视频不卡| 亚洲精品久久久久久久久久久| 久久精品欧美| 亚洲一区二区三区高清不卡| 欧美激情一区二区三区成人| 1024精品一区二区三区| 久久精品亚洲一区| 亚洲一级特黄| 国产精品theporn| 亚洲最新在线视频| 亚洲黑丝一区二区| 久久综合九色综合网站| 黄色成人av网| 久久米奇亚洲| 欧美伊人精品成人久久综合97| 国产精品亚洲综合色区韩国| 一区二区三区四区在线| 亚洲片在线观看| 欧美激情精品久久久久久黑人 | 国产尤物精品| 久久爱www久久做| 性欧美18~19sex高清播放| 国产精品v亚洲精品v日韩精品 | 亚洲免费成人| 欧美激情视频一区二区三区不卡| 亚洲国产精品久久精品怡红院| 狂野欧美性猛交xxxx巴西| 欧美在线一级视频| 激情婷婷久久| 欧美福利电影在线观看| 欧美mv日韩mv国产网站app| 亚洲欧洲日产国产综合网| 亚洲国产成人av在线|