分享乙個記錄日誌的類,可多執行緒使用。

2022-01-15 13:29:11 字數 1818 閱讀 4214

好久沒寫部落格了,今天分享乙個自己用的日誌類,非原創,借鑑了前輩的乙個想法,然後修改來的。

日誌我們是必須的,現在程式都是多執行緒併發了,記日誌就有可能出現問題了,lock?影響效能。log4net太重量級了,本日誌是乙個輕量級的小工具。

廢話不多說,看原始碼:

1

using

system;

2using

system.collections.generic;

3using

system.io;

4using

system.text;56

namespace

gedu.courseonline.common722

set 23}

2425

///26

///建構函式

27///

28///

檔案全路徑名

29public loghelper(string

filename)

3035

create(filename);

36 _filename =filename;37}

3839

///40

///建立檔案路徑

41///

42///檔案路徑

43public

void create(string

filename)

4450

if (!directory.exists(directorypath))

5154}55

56///

57///

寫入文字

58///

59///文字內容

60///

換行標記

61private

void write(string content, string

newline)

6279

else

8083}84

catch

(exception ex)

8590}91

}92fs.seek(len, seekorigin.begin);

93 fs.write(dataarray, 0

, dataarray.length);

94fs.close();95}

96}9798

///99

///寫入檔案內容

100///

101///內容

102public

void writeline(string

content)

103106

107///

108///

寫入檔案內容 不換行

109///

110///內容

111public

void write(string

content)

112115

}116 }

view code

用法:

1

/log/.txt

", datetime.today));2//

string strpath = string.format(@"d:\log\.txt", datetime.today);

3 loghelper loghelper = new

loghelper(strpath);

4 loghelper.writeline(sword + "

" + datetime.now);

如有不足還請指教。

分享乙個PHP除錯日誌類

分享乙個我自己用的在 wordpress 開發中用得到的乙個除錯日誌類。author suifengtec coolwp.com date 2013 02 03 09 55 55 last modified by suifengtec coolwp.com last modified time 20...

乙個簡單的多執行緒

頭部 type tmythread class tthread protected procedure execute override end procedure tmythread.execute begin coinitialize nil 如果不加這句,會提示未呼叫coinitialize ...

乙個多執行緒的隱患

今天檢視專案 的時候發現下面這段 1 internal movetask dequeue string host 211 12lock m queuelock 1316 當時這段 實現時分了兩個lock為的就是對鎖的晚占用,早釋放。沒想到卻帶來了多執行緒環境下可能發生的隱患 某個時刻某個host的佇...