3分鐘架設自己的Exceptionless(使用Docker)

在開發的過程中寫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也許是個不錯的選擇。