muduo學習筆記 第五章 高效的多執行緒日誌

2021-10-03 10:32:46 字數 527 閱讀 3778

本章講的是前一種日誌,文字的供人閱讀的日誌,通常用於故障診斷和追蹤,也可用於效能分析。

日誌通常要記錄:

c++日誌庫的前端大體有兩種api風格

stream風格的好處是當輸出日誌級高於語句的日誌級別時,列印日誌操作時個空操作,執行時開銷接近零

分布式系統中的服務程序而言,日誌的目的地只有乙個:本地檔案。往網路寫日誌訊息時不靠譜的,因為診斷日誌功能之一正是診斷網路故障,如果日誌訊息也是通過網路發到另一台機器就一損俱損…

本地檔案作為destination,日誌檔案的滾動時必須的,可以簡化日誌的歸檔實現

日誌檔案壓縮和歸檔,不應該是日誌庫應有的功能,應該交給專門的指令碼去做

日誌重複利用空間的功能,只會幫倒忙

往檔案寫日誌的常見問題是,如果程式崩潰,最後幾條日誌資訊就會丟失,因為日誌庫不能每條訊息都flush硬碟,更不能每條訊息都open/close檔案,這樣開銷太大。

muduo日誌庫的實現的優化措施:

多執行緒程式的每個程序最好寫乙個日誌檔案,這樣分析日誌最容易,不必再多個檔案中跳來跳去

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

彙編學習筆記 第五章

從鍵盤獲取乙個位元組 輸出乙個位元組 輸出字串 mov dx,offset lable mov ah,09h int 21h cmp的詳細解釋 cf標誌位 無符號數 of標誌位 帶符號數 單標誌條件轉移指令 無符號數條件轉移指令 帶符號數條件轉移指令 cx暫存器條件轉移指令 of 0 的情況比較方便...

python學習筆記第五章

1.物件是屬性和方法的集合。同樣也有繼承機制。init 就是python的建構函式。變數私有化是在變數前加上 繼承機制 class cat def hello self print i m a cat class dog cat def eat self print i eat bone kitty...