C日誌記錄設計與實現

2023-02-10 10:48:04 字數 4166 閱讀 4097

日誌記錄:

日誌記錄在程式設計開發過程中,是非常重要的,可以供除錯和記錄資料,雖然說有開源的強大日誌管理系統,比如apache的log4net,功能可謂強悍,但是有時候,不需要這麼大的日誌,只需要顯示和檔案記錄就可以了,沒必要用這麼重的日誌系統,那麼就需要自己來寫,如下就是乙個簡單的日誌記錄和顯示模組的設計和實現,如有不足,還望見諒!廢話不多,直入主題。

笨小孩日誌:benxhlog

類檔案設計:

檔案結構簡單,類圖就不畫了,細心的已經發現了,這就是乙個簡單工廠模式,

程式**:

ilog介面

1 using system;

2 using

3 using

4 using

5 6 namespace

7 11

12 bool iserrorenabled

13 14 bool isfatalenabled

15 16 bool isinfoenabled

17 18 bool iswarnenabled

19 20 void debug(bool iswritefile,object message);

21 22 void debug(bool iswritefile, object message, exception exception);

23 24 void debugformat(bool iswritefile, string format, object arg0);

25 26 void debugformat(bool iswritefile, string format, params object args);

27 28 void debugformat(bool iswritefile, iformatprovider provider, string format, params object args);

29 30 void debugformat(bool iswritefile, string format, object arg0, object arg1);

31 32 void debugformat(bool iswritefile, string format, object arg0, object arg1, object arg2);

33 34 void error(bool iswritefile,object message);

35 36 void error(bool iswritefile, object message, exception exception);

37 38 void errorformat(bool iswritefile, string format, object arg0);

39 40 void errorformat(bool iswritefile, string format, params object args);

41 42 void errorformat(bool iswritefile, iformatprovider provider, string format, params object args);

43 44 void errorformat(bool iswritefile, string format, object arg0, object arg1);

45 46 void errorformat(bool iswritefile, string format, object arg0, object arg1, object arg2);

47 48 void fatal(bool iswritefile, object message);

49 50 void fatal(bool iswritefile, object message, exception exception);

51 52 void fatalformat(bool iswritefile, string format, object arg0);

53 54 void fatalformat(bool iswritefile, string format, params object args);

55 56 void fatalformat(bool iswritefile, iformatprovider provider, string format, params object args);

57 58 void fatalformat(bool iswritefile, string format, object arg0, object arg1);

59 60 void fatalformat(bool iswritefile, string format, object arg0, object arg1, object arg2);

61 62 void info(bool iswritefile, object message);

63 64 void info(bool iswritefile, object message, exception exception);

65 66 void infoformat(bool iswritefile, string format, object arg0);

67 68 void infoformat(bool iswritefile, string format, params object args);

69 70 void infoformat(bool iswritefile, iformatprovider provider, string format, params object args);

71 72 void infoformat(bool iswritefile, string format, object arg0, object arg1);

73 74 void infoformat(bool iswritefile, string format, object arg0, object arg1, object arg2);

75 76 void warn(bool iswritefile, object message);

77 78 void warn(bool iswritefile, object message, exception exception);

79 80 void warnformat(bool iswritefile, string format, object arg0);

81 82 void warnformat(bool iswritefile, string format, params object args);

83 84 void warnformat(bool iswritefile, iformatprovider provider, string format, params object args);

85 86 void warnformat(bool iswritefile, string format, object arg0, object arg1);

87 88 void warnformat(bool iswritefile, string format, object arg0, object arg1, object arg2);

89 }

90 }

ilogfactory工廠介面

using system;

using

using

using

namespace

}日誌類log 這個**實現多一點,合併了,點開看吧

view code

logfactory 日誌工廠

using system;

using

using

using

namespace

{ public class logfactory:ilogfactory{

c圖書管理系統的設計與實現

畢業 姓名指導教師 專業名稱軟體技術0801 所在系部資訊工程 二 一一年六月 畢業 設計 開題報告 目錄引言 第一章系統功能設計 1 1.1 系統設計目標 1 1.2 系統功能設計 1 1.3 開發工具的選擇 2 第二章系統資料庫設計與實現 3 2.1 系統資料庫設計 3 2.2 資料庫的實現 6...

C 中介面與實現分離的技術

在用c 寫要匯出類的庫時,我們經常只想暴露介面,而隱藏類的實現細節。也就是說我們提供的標頭檔案裡只提供要暴露的公共成員函式的宣告,類的其他所有資訊都不會在這個標頭檔案裡面顯示出來。這個時候就要用到介面與實現分離的技術。下面用乙個最簡單的例子來說明。類clxexp是我們要匯出的類,其中有乙個私有成員變...

GIS設計與實現複習

發展階段的組成 模擬地理資訊系統階段 地圖 包括地形圖和專題圖 學術探索階段 50年代 cgis 飛速發展和推廣應用階段 70年代以後 arcgis 地理資訊產業的形成和社會化地理資訊系統 social gis 的出現 90年代後 webgis gis軟體發展 整合式gis 模組式gis 核心式gi...