如果說info級別的日志記錄了系統(tǒng)的運(yùn)行狀況衷咽,以備查對。那么,warn與error級別的日志慰于,如果不能觸達(dá)到開發(fā)/維護(hù)人員,被動(dòng)等待Case發(fā)生唤衫,實(shí)則是很危險(xiǎn)的婆赠。
對于warn與error的日志進(jìn)行自動(dòng)告警,可以通過自定義日志的Appender來進(jìn)行战授。
這里是樣例代碼
通常來說页藻,至少應(yīng)當(dāng)包括郵件與公司IM的觸達(dá)桨嫁。
在實(shí)際使用這一方案時(shí)植兰,首先需要統(tǒng)一日志實(shí)踐共識(shí),其次璃吧,是要排查代碼中的級別濫用問題楣导。如果團(tuán)隊(duì)對于日志級別沒有共識(shí),那么日志級別的濫用必然造成告警的濫用畜挨,這將大為降低告警的目的——將潛在的問題及時(shí)項(xiàng)目暴露出來筒繁。
此外,觸達(dá)建議異步進(jìn)行巴元,乃至單獨(dú)作為服務(wù)接受調(diào)用毡咏,否則將拖累系統(tǒng)表現(xiàn)、甚至拖垮系統(tǒng)逮刨。