<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          打日志還能打出個線上Bug,太難了。。。

          共 1130字,需瀏覽 3分鐘

           ·

          2020-12-27 20:29

          某日中午,收到告警,有一筆訂單下單失敗了。趕緊去 Cat 看了下錯誤信息,如下:

          異常信息

          Web 應用調(diào)用訂單服務的 RPC 接口報錯了,一看錯誤很自主的認為這是一個序列化的問題。后面排查下來發(fā)現(xiàn)壓根就不是,這個錯誤報的有點。。。

          想著是不是參數(shù)中有什么特別的東西,然后發(fā)現(xiàn)也沒有什么特別的。這個錯誤是某個商品下單才會出現(xiàn),不是所有的商品都會出現(xiàn)這個問題。

          然后嘗試在本地復現(xiàn),有這么一行關(guān)鍵的代碼,貼了一部分,完整的作用是埋點打日志。

          String.format("UnifiedOrderServiceImpl.makeOrder創(chuàng)建訂單, make order, request: MakeOrderRequest= "+ request)

          說實話我是沒看懂這里用 String.format 的原因在哪里,不就是想拼接個字符串么?還搞個 format,搞就搞嘛,還沒用占位符,騷操作。

          真正 Bug 的原因是 request 對象中有個 String 類型的字段,字段里面的內(nèi)容有%\,format 內(nèi)部就報錯了,大家可以用下面這段代碼復現(xiàn)錯誤:

          public static void main(String[] args) {
          String.format("dsdsdsd"+"%\\sdsd");
          }

          錯誤信息:

          Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '\'

          原因是在 format 中會校驗參數(shù),然后觸發(fā)了異常。

          判斷文本內(nèi)容

          雖然是很小的改動,就記錄個日志而已,但也不要輕視,往往就是不夠仔細,然后才會出這種問題。

          總結(jié):

          • 認真對待每一行代碼
          • 做好 code review
          - END -


          關(guān)于作者:尹吉歡,簡單的技術(shù)愛好者,《Spring Cloud 微服務-全棧技術(shù)與案例解析》, 《Spring Cloud 微服務 入門 實戰(zhàn)與進階》作者, 公眾號猿天地發(fā)起人。

          我整理了一份很全的學習資料,感興趣的可以微信搜索「猿天地」,回復關(guān)鍵字 「學習資料」獲取我整理好了的 Spring Cloud,Spring Cloud Alibaba,Sharding-JDBC 分庫分表,任務調(diào)度框架 XXL-JOB,MongoDB,爬蟲等相關(guān)資料。

          后臺回復?學習資料?領(lǐng)取學習視頻


          如有收獲,點個在看,誠摯感謝

          瀏覽 48
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  最新黄色免费三级av网站 | 狠狠躁日日躁夜夜躁A片视频小说 | 国产AAA毛片 | 无码人妻AⅤ一区二区三区A片一 | 日韩无码影院 |