某系統日誌記錄問題?

時間 2021-05-31 09:14:26

1樓:趙冰

補充一樓的答案,還會記錄程式的行為,方便debug(主要用於生產環境)。

舉個栗子:

1. 我們需要與別的應用進行互動時(尤其上線前後),在互動的過程中發現與預期的情況不符,我傳送n1條資料給應用,應用應該返回n2條資料,但是卻返回了n3條資料,這個時候可以用日誌記錄傳送資料,和接收資料,用來分析bug是怎麼出現的(並不一定是自己系統的bug,也許是互動的那個系統有問題)。

2. 記錄異常和錯誤資訊,一套應用無論上線前或者上線後都會有bug存在,記錄發生異常或者錯誤的資訊,方便debug(很重要,生產環境查bug很困難,基本靠日誌記錄)。

3. 複雜業務邏輯的部分需要記錄日誌,其實和第二條相似,業務邏輯設計時看起來沒有問題,也許有邏輯上的錯誤,越複雜出現漏洞的錯誤概率越高,這種錯誤可以從資料庫看記錄分析出來,但是比較麻煩,如果有日誌記錄那麼檢視起來就方便多了。

上面舉的例子都是上線前後容易出錯的地方,沒有日誌記錄的話,那麼debug就太麻煩了。所以對於該小心的地方記錄日誌我覺得是個挺好的習慣,等應用穩定執行一段時間可以把日誌記錄關掉或者是調低日誌記錄級別。

為什麼mysql的redo日誌不直接記錄sql語句

零五 題主所說的日誌是binlog,而不是redo log,因為binlog是二進位制形式的,所以你不能直觀地看到insert,alter之類的語句。redolog和undolog是對資料庫事務的日誌,它們的物件是資料,而不是操作日誌。innodb引擎下,對資料的修改的步驟是這樣 1 將操作記錄 完...

java程式中 日誌記錄太多會影響程式嗎?

智晨 當然會。學術界也在關注這一塊,2015年ATC 計算機領域頂級會議 上有一篇文章 Log2 A Cost Aware Logging Mechanism for Performance Diagnosis 提出一種開銷感知的日誌記錄機制,在不影響效能診斷能力的情況下,儘量減少日誌的記錄。有意思...

日誌採集系統flume和kafka有什麼區別及聯絡,它們分別在什麼時候使用,什麼時候又可以結合?

浪尖 kafka是資料快取,儲存,也可以做簡單處理。flume在企業裡一般都是資料採集,然後落地動作。比如flume採集nginx日誌,然後寫入kafka,然後再用flume消費kafka資料,入hdfs。 迷糊娃 前面應該還有個資料出產者,比方flume.flume擔任出產資料,傳送至kafka。...