好久沒寫部落格了,今天分享乙個自己用的日誌類,非原創,借鑑了前輩的乙個想法,然後修改來的。
日誌我們是必須的,現在程式都是多執行緒併發了,記日誌就有可能出現問題了,lock?影響效能。log4net太重量級了,本日誌是乙個輕量級的小工具。
廢話不多說,看原始碼:
1view codeusing
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 }
用法:
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的佇...