回覆列表
-
1 # 使用者7551083460595
-
2 # 使用者5010666567480
c#程式執行過程中,一般都需要將使用者的各項操作和操作結果都能清晰的顯示出來,這樣就用到日誌輸出功能,下面就介紹使用textbox作為日誌輸出框的用法。
包括:
1, 逐行輸出帶日期的日誌資訊;
2, 雙擊日誌框可清空顯示資訊;
3, 日誌超過一定行數會自動清空顯示資訊;
4, 自動儲存日誌到文字。
定時器只是把你的標準輸出或標準錯誤輸出重定向到一個檔案中。你開個新終端:tail -f -n 10 你的日誌檔案然後再跑程式,看看是啥樣的o(╯□╰)o重定向速度很快,可以認為是同步的。你的一次性程式,跑一次就會記錄一次。有什麼問題嗎?要等程式跑完再寫日誌,那你就不要print三次,存在記憶體中,定時輸出。如構建一個緩衝map,把日誌寫進去, map滿了就print。有很多log庫就是這樣,快取輸出,定時flush.一般來一條輸出一條完全沒問題,批次快取和批次輸出是為了減少程式切換時間。我幾百個分散式爬蟲程式開定時器,日誌很穩定,持續輸出。你的定時器時間全部是星星,有點厲害!