日誌檔案記錄的重要性

2021-10-25 07:59:51 字數 828 閱讀 5315

為什麼做好日誌記錄

1、良好的日誌規範,能快速有效的定位問題。

做開發最怕的就是線上系統出問題了,輕則留下產品和系統不安全可靠的不好印象,重則影響到公司的收入和口碑。當然了,線上bug總會存在,這很正常,但是我們要做到即使出現了問題,也要能快速定位問題修復;

2、日誌列印真的很耗效能嗎 ?

記錄日誌方式一般是資料庫或者文字日誌,但是大部分的還是選擇文字日誌,這樣打日誌意味著有磁碟io,除非是一些高併發介面,否則這就是偽命題。一般系統日均qps上萬都很不錯了,對於大部分公司而言,打日誌帶來的效能損耗是可以完全忽略不計的;

3、如何做好日誌記錄?

日誌一般分為以下級別trace,debug,info,warn,error,fatal;

可以根據重要性分等級記錄,當然最重要的就是異常日誌了;

業務方面比如:

web api一把是需要輸入輸出日誌;

呼叫第三方系統需要完整的鏈路日誌;

重要流程需要相關的流程日誌等等;

記錄日誌的方式

對應單體應用 目前比較常用的比如log4net、nlog等;

需要注意點

1、避免資料夾的日誌檔案過多;

2、避免檔案太大;

這些都是通過配置可以完成的;否則會造成相關的效能問題和查詢日誌麻煩;

這裡推薦乙個日誌的查詢介面元件

對於分布式應用 exceptionless 、elk 都是不錯的選擇;

這裡需要注意的是避免日誌瞬間暴增的時候,記憶體、cpu 的過渡占用問題;

這些都需要大家實際應用去細細研究;

所以這些都是不錯的輪子,對於這種基礎的應用,應該是盡量站在巨人的肩膀上,避免重複造輪子;

日誌的重要性 專案交接

背景 有個還在維護期的專案出現問題,但是負責的同事已經不在,我今天暫時接手處理。看了一下 中有如下問題 1.沒有使用log4j列印日誌,使用system.out.println 2.重要的一些日誌沒有列印出來,比如一些操作的初始化日誌 3.失敗的日誌沒有列印出來 4.引數的容錯性沒有追加,比如 資料...

Linux系統日誌的重要性

linux系統在程式開發及設計方面十分優秀,大多數企業都會使用,為了保證linux系統正常執行 準確解決遇到的系統問題,高效的分析linux系統日誌檔案是管理員的一項非常重要的任務。日誌檔案其實是純文字的檔案,每一行就是乙個訊息。只要是在linux下能夠處理純文字的工具都能用來檢視日誌檔案。linu...

重要性取樣

from scipy import stats from scipy.stats import norm import numpy as np import matplotlib.pyplot as plt def f x return np.sin x x def intf x1,x2 retur...