乙個異常應該在乙個log檔案裡面出現一次且只有一次

2021-08-31 02:01:40 字數 470 閱讀 4184

系統報了一堆異常,嚇人一跳,看了看,發現有乙個異常在同乙個檔案中,打了多次的情況。

比如a->b,b->c,c系統有乙個異常,打到了error.log中,然後又向上拋,b捕獲了這個異常,打到了error.log中,又向上拋,c系統捕獲了這個異常,打到了error.log中。

感覺這種記錄異常的方式是不合理的。

當時這麼做的思路是所有的異常打在乙個檔案裡面,方便排查故障。

但是這種乙個root cause的異常在同乙個檔案打多次應該是不必要的。

傳統的做法是乙個異常只打一次log,但是這個只是乙個理想情況,我的想法是,乙個系統對於同乙個root cause的異常只應該記錄一次。

以上面的例子為例,c把異常打到c.error.log中,丟擲去,b把異常打到b.error.log中,丟擲去,a把異常打到a.error.log中。同時,所有的異常應該保留異常堆疊,這樣,不論是在a還是b還是c都可以看到這個異常的真正的root cause。

程式猿,該在乙個公司呆多久?

it行業,節奏快,壓力大,所以員工流動性也比較大。每年年初和年中,都是員工跳槽的高峰。如果是公司的領導,當然希望員工流動小一些,因為如果大量的流動,可能對專案或產品造成重大的損失。但作為個人,站在自己的職業生涯來說,跳槽是件再正常不過的事情,決定乙個人在乙個公司呆多久,可以從以下幾個方面加以考慮 1...

多個檔案寫入到乙個檔案裡

其中類的操作參看clscomposefiles這個類,而檔案索引結構參看fileindex這個structure。namespace composefiles get file name byte bfilename encoding.unicode.getbytes fi.name write f...

複製乙個檔案或者從乙個資源獲取乙個檔案並複製

複製乙個檔案或者從乙個資源獲取乙個檔案並複製 param unknown type source 乙個檔名或者乙個資源,如 source param unknown type fname 另存為的檔名 function copy from source source,fname fwrite fil...