在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python  GO  Linux  HTML/ 打印日志有什么技巧

打印日志有什么技巧

在日常開發(fā)中,我們總是是遇見各種各樣的異常,有異常就需要分析 要分析就需要信息,而信息通常來源于日志,在我們公司里,有的模塊一天的日志 有幾個G(太多啦),有的日志一兩句話(信息太簡單啦),大家在生產(chǎn)環(huán)境中一般怎么配置日志信息的,都是怎么打印的,交流下

回答
編輯回答
尛曖昧

主要分為兩種日志,錯誤日志和分析日志

錯誤由各個模塊拋出,在最上層統(tǒng)一處理錯誤,并輸出錯誤信息到錯誤日志
分析日志一般用于統(tǒng)計,一般一次請求就一個,包含和這次請求所有相關(guān)的信息,其中也包括一些統(tǒng)計指標(biāo)

使用 github.com/sirupsen/logrus + github.com/sohlich/elogrus 收集日志到 es,基于 es 作統(tǒng)計分析,以及監(jiān)控報警

2017年5月8日 21:38
編輯回答
糖果果

技巧就是:
高并發(fā)的時候不打日志,或者通過日志系統(tǒng)收集info以上級別的日志
非高并發(fā)就無所謂。

高并發(fā)的時候根本不是通過日志去定位問題。那么多流量,怎么知道哪個錯誤是怎么產(chǎn)生的。

2017年1月20日 12:54
編輯回答
詆毀你

日志分類:運行日志,操作日志,接口日志等等
不同的日志打印的信息是要求是不一樣的,根據(jù)業(yè)務(wù)需求去答應(yīng)對應(yīng)的類型日志

2017年2月24日 09:01
編輯回答
愛礙唉

本人喜歡使用按天自然分割文件的方式處理,這里有一個簡單的示例
http://www.itdfy.com/details/...

2018年6月14日 07:31
編輯回答
她愚我

樓上說的其實都對,我也說一些我個人的經(jīng)驗吧:
1、不要打印太多日志,只打印涉及添加、修改、刪除的日志
2、線程名字、代碼行數(shù)要帶上
3、打印的數(shù)據(jù)信息一定要多,最好把對象屬性也打出來
4、統(tǒng)計類型的日志一定要打,比如說一個task的執(zhí)行時間,這樣服務(wù)變慢了,你能很快發(fā)現(xiàn)

2018年6月23日 00:36
編輯回答
櫻花霓

自己寫的代碼, 成熟模塊輸出到info級別, 新寫的模塊 debug級別,99%的可能問題都出在這里.
別人家的模塊, 輸出warn就好.

這里自己,指的是你或是你的團(tuán)隊.
別人家,是指系統(tǒng)和開源框架或工具類.

2018年7月18日 10:01