一個簡單的日誌系統的C代碼實現,日誌c代碼

來源:互聯網
上載者:User

一個簡單的日誌系統的C代碼實現,日誌c代碼

       問題描述

       實現一個簡單的基於Windows的日誌系統,要求寫入記錄檔的內容的樣式如下:

       [時間]+[檔案名稱]+[日誌等級]+日誌具體內容

       如:

       [2015.02.2514:35:13.143][WriteLog.c][INFO]This is a test!

       其中,“2015.02.25 14:35:13.143”為目前時間(精確到毫秒),“WriteLog.c”為所列印的日誌內容所在的檔案名稱,“INFO”為日誌的等級,“This is a test!”為日誌的具體內容。

 

       演算法流程

圖1 程式總體執行流程

 

圖2 寫日誌操作總體執行流程

 

        C代碼實現


       設定檔內容

       設定檔命名為Config.ini,其內容形如:

       [LOG]

       ;LogLevel, 0-Fatal 1-Error 2-Warn 3-Info 4-Trace 5-Debug 6-All

       LogLevel=5

       ;Log dir

       LogDir=D:\\Test

 

       其中,“LogLevel”表示日誌等級,“LogDir”表示記錄檔存放的路徑(注意:最後不要用\\結尾)。要根據實際的需要來改變各個配置項的值。

 

       程式說明

       (1)本程式直接在VC++中編譯運行。

       (2)設定檔Config.ini直接放到與WriteLog.c檔案同級的工程目錄下即可。

       (3)通過改變“LogLevel”的配置值,可選擇性地列印一些日誌資訊。

 

       程式運行結果

       (1)將“LogLevel”配為3,記錄檔的內容如下:

 

       (2)將“LogLevel”配為5,記錄檔的內容如下:

 

       可見,程式可以根據配置的日誌等級來輸出相應的日誌資訊。

 

 

 

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.