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

打印日志有什么技巧

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

回答
編輯回答
尛曖昧

主要分為兩種日志,錯(cuò)誤日志和分析日志

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

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

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

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

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

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

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

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

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

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

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

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

自己寫(xiě)的代碼, 成熟模塊輸出到info級(jí)別, 新寫(xiě)的模塊 debug級(jí)別,99%的可能問(wèn)題都出在這里.
別人家的模塊, 輸出warn就好.

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

2018年7月18日 10:01