讓業務不再需要打日誌

2021-10-23 12:50:10 字數 322 閱讀 8837

問題:

有的業務開發打得日誌並不全面詳細,導致線上問題難以定位;或者打的無效日誌過多,造成資源浪費

實現思路:

1、每個請求(http、task、rpc等等)分配乙個隨機數,threadlocal + 位元組碼技術

2、該請求中的所有外部操作(db、rpc、redis等等)的都需要log列印這個隨機數+出入參

好處:1、乙個隨機數可以查到所有相關的必要日誌

2、列印的日誌更專業,根據日誌出入參+mock單測就可以快速定位到問題。

難點:1、需要封裝所有的外部元件

2、所有系統都採取這樣的方式,可能日誌壓力會急劇增加

讓監控不再需要人

生命中唯一不能走的是回頭路,唯一不能錯過的是成長的路。我們的主人翁叫白慧冬 筆名青潤 他正走在自己顛簸的路上,沒有回頭,有的只是堅持和收穫。他跟他所屬的團隊開發了一套智慧型分析軟體,拿我們隨處可見的攝像頭來說,其錄影最後是傳輸到監控13 工作已8 年多 做這個軟體也有三年的他,一定有很多切身的體驗和...

讓我不再害怕驅動

linux字元裝置驅動設計 現實世界中存在著大量的裝置,作業系統要求能夠控制和管理這些硬體,而驅動就能幫助實現管理控制 下面我們從不同的角度理解一下驅動 驅動 device driver 相當於硬體的介面,它維護著我們的硬體,作業系統通過驅動這個介面才能控制硬體 驅動本身就是一段 自己不會主動執行,...

讓指標不再困擾你

原創 讓指標不再困擾你 指針對一部分初學者來說一直是乙個無法逾越的障礙,沒有指標的c語言就好像沒有左腿的短跑運動員。今天我來試試換一種方法來理解指標,希望能幫還在為指標掙扎的朋友們理清思路,高手略過即可。我們先認為記憶體是一家客棧 看起來這和老掉牙的大樓的比喻沒什麼區別,但是請你耐心看下去 同大部分...