工作中遇到:
1.寫(xiě)日志的線程有名字.-調(diào)試多線程程序特別有幫助.斷點(diǎn)清晰.
2.日志分類編號(hào). 不同業(yè)務(wù)進(jìn)行分類,便于分析.
3.日志文件名, 主機(jī)名_app_日期.log
4.注意for循環(huán)中的日志,避免寫(xiě)暴硬盤(pán).
5. .net 對(duì)于運(yùn)行時(shí)異常的捕獲. 這個(gè)一般人不注意,實(shí)際需要捕獲.
6.日志類的設(shè)計(jì),異步寫(xiě),同步功能,分等級(jí)等.
7.當(dāng)個(gè)日志文檔大于2G,自動(dòng)切分.
8,之前那篇文章寫(xiě)UUID和thread_TLC 沒(méi)理解.
其實(shí)為了更好的跟蹤,突然想到在N個(gè)網(wǎng)關(guān)程序,動(dòng)態(tài)故障切換,為了追蹤一個(gè)人行為.
如果用主機(jī)名+mac+ip+進(jìn)程號(hào),那么無(wú)論進(jìn)入那個(gè)網(wǎng)關(guān)都會(huì)很方便的定位出來(lái)問(wèn)題.
其實(shí)UUID 和thread_存儲(chǔ)空間.基本也就是這個(gè)思路吧.
參考:
http://news.oneapm.com/5-techniques-server-logging/