该不该详细打日志
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
寫游戲玩法邏輯時(shí),比如玩家達(dá)到什么條件可以到獎(jiǎng)勵(lì),當(dāng)前的進(jìn)度值是多少,達(dá)到條件還需要多少,是否已經(jīng)領(lǐng)取獎(jiǎng)勵(lì),這些都可以打出日志記錄,傳說中的 print 大法好。但是玩法經(jīng)常會(huì)變,有時(shí)候日志也就無效了,有些時(shí)候玩法大改,之前加的打印日志更是被直接刪除。玩法寫多了,就覺得玩法嘛,經(jīng)常變,玩法的模式大都一樣,差不多就是能不能領(lǐng)取獎(jiǎng)勵(lì),有沒有領(lǐng)取獎(jiǎng)勵(lì),時(shí)間到了若是沒有領(lǐng)取要不要發(fā)郵件。這時(shí),就想著,算了吧,不加日志了,反正后面也有可能會(huì)因玩法的改變而被刪除。
先說一下今天碰見的事情。今天五一啊,剛回到珠海就被叫到去公司加班,有個(gè)玩法的怪物血量出了問題,叫我去查查。我當(dāng)時(shí)也是一臉懵逼,什么情況這是,前兩天測(cè)試前還好好的,最近除了策劃修改數(shù)值,活動(dòng)也沒有被修改過。 就這樣到了公司先在自己的本地服務(wù)器上測(cè)試,看看能不能重現(xiàn)。這時(shí)我的內(nèi)心有點(diǎn)慶幸。真的好慶幸前兩天測(cè)試提了兩個(gè)奇怪的 bug ,正好是這個(gè)玩法的,當(dāng)時(shí)看見這兩個(gè) bug 我更是一臉懵逼,這絕壁都沒有出現(xiàn)過,反復(fù)檢查代碼,又打了很多次也沒有發(fā)現(xiàn)問題。最后覺得,還是有必要深入打印些日志,于是就把玩法中涉及到的怪物的血量都打印出來以備不時(shí)之需。剛好添加的 log 這次就用上了。
既然有了 log 就分析 log 。在本地測(cè)試了幾下,都很正常,log 也正常。策劃也確認(rèn)了,的確正常。于是,我也就直接拉外網(wǎng)的日志下來看看。分析日志發(fā)現(xiàn)怪物的最大血量發(fā)生了變化。當(dāng)時(shí)沒有考慮這種情況,程序也就沒有處理,策劃改數(shù)值也沒有和這邊確認(rèn),所以就出現(xiàn) bug 了。話說當(dāng)初打電話叫我回來查問題時(shí),我還在電話里確認(rèn)了數(shù)值有沒有影響,那邊說沒有影響。好吧,不管怎么樣,找到了問題就知道怎么修了。
就像我之前所說,因?yàn)闇y(cè)試提的奇怪的 bug ,我才加了詳細(xì)的日志,沒有想到真的用上了。要是沒有加,現(xiàn)在還不知道是什么情況來著,更不知該怎么和老大交差。 我覺得一個(gè)功能強(qiáng)大的日志模塊確實(shí)很必要,而對(duì)于日志的分析和管理也很重要。說說記錄日志,因?yàn)槿罩疽话銜?huì)在關(guān)鍵的點(diǎn)記錄,當(dāng)你覺得日志不方便添加時(shí),可能是你的實(shí)現(xiàn)沒有規(guī)劃好,記錄日志更是記錄了你的實(shí)現(xiàn)思路。 所以,print 打法,好好用吧。
轉(zhuǎn)載于:https://my.oschina.net/iirecord/blog/668623
總結(jié)
- 上一篇: jvm 参数小结
- 下一篇: pgsql自动安装shell脚本整理