在開發的過程中寫Log是不可避免的,
許多開發人員習慣將Log以文字檔存管,
但當系統數量日益漸增之後,
Log就變得複雜而難以管理。
而Exceptionless的出現恰巧可以解決這個問題,
本篇將介紹如何透過Docker快速打造一個自用的Exceptionless Server。
在開始之前,
請先確認安裝Docker 18.09+以上的版本,
筆者使用的版本是Windows Docker Container (v19.03)。
首先請先至Github Clone最新版的Exceptionless(v5.0.0後才支援Docker),
Clone完畢後打開cmd(筆者使用powershell)切換至該目錄,
輸入docker-compose up後會開始下載及安裝相依的image檔,
如果想要讓服務在背景執行的話請改用docker-compose up -d。
(第一次下載比較耗時,請耐心等待)
安裝成果如下圖。
接著打開Exceptionless網頁(http://localhost:5100),
如果可以看到這個畫面就代表安裝成功啦!
接著我們點選Signup進行帳號申請,
輸入完相關資訊後點選Create My Account建立帳號。
最後輸入組織及專案名稱就完成啦!
另外如果讀者使用的環境是k8s,
補充
如需關閉Exceptionless服務,請於該目錄下輸入docker-compose stop。
如需移除整個相依的映像檔,請於該目錄下輸入docker-compose down。
番外篇
Exceptionless除了提供Exception及Log的管理平臺外,
也提供了許多讓開發者實作的自訂API機制,
例如Mail Notification、WebHook Intergration等等,
你也可以直接整合專案現有Log套件,
如NLog、Log4Netog4Net等等。
對於無法上雲的User也許是個不錯的選擇。