[實作練習] Exceptionless - 2.設定storagePath,讓紀錄不中斷

[實作練習] Exceptionless - 2.設定storagePath,讓紀錄不中斷

前言

上一篇介紹Exceptionless服務後,應該有人會想說萬一Exceptionless服務掛掉後(DNS連不到就掛了阿)
是不是紀錄的東西都不見了呢,當然不是囉!

設定storagePath

Exceptionless有先將紀錄檔(有就是json)存到本機的功能,只要在輸入APIKey那邊加上storagePath給路徑
就像這樣

<exceptionless 
    apikey="你的APIKey" 
    storagepath="|DataDirectory|\ExceptionlessStorage">
</exceptionless>

把程式執行起來測試看看是否正常運作,去產生log後,會看到App_Data會建立一個資料夾叫ExceptionlessStorage
這樣算設定成功了

測試服務中斷

先把本機的電腦網路想辦法斷線後,這樣就無法連到Exceptionless Web
再去產生log,到ExceptionlessStorage資料夾裡面有一個q資料夾
在我的電腦的路徑是App_Data\ExceptionlessStorage\uSjJG32e\q
裡面開始有json產生出來

所以當無法連到Exceptionless Web時候 會把紀錄檔存成json檔案然後
等待可以連上Exceptionless Web時,會自動的將q資料夾裡面的json推上去
(但對於可連線後 到何時會推上去 還是未知數,有時候很快,有時候超慢 )

結語

設定好storagePath 算是很重要的,確保紀錄不會消失
那就先聊到這囉 Bye

將程式碼放到github了 記得要去Web.config置換你的key
https://github.com/initialsam/ExceptionlessLab

如果內容有誤請多鞭策謝謝