天天看點

Redis——Redis與Log4Net完成了分布式日志記錄一,思路二,使用redis做異常資訊隊列,使用log4net進行日志處理

           為了單獨記錄我們程式中各種異常,我們這樣做:建立一個隊列,當出現異常的時候,将異常放入到隊列中,另外,我們在程式啟動時,開啟一個線程,用來從存放異常的隊列中取得異常資訊,進行寫入檔案。

        模拟代碼:

                自定義異常出現時候的處理類:

           修改filterConfig中的方法(當出現異常時候,将異常交給我們的自定義類進行處理):

     修改應用程式入口方法:

   在大型網站中,我們将異常資訊隊列從應用程式伺服器中分離開來,在這裡,使用redis存放我們的異常資訊,但産生異常資訊之後,将異常資訊交給我們的log4net處理。

      修改隊列:

        改用log4net處理錯誤資訊:

ps:log4net配置檔案:

處理節點配置:

   在網站正常使用中,我們的redis伺服器一般是跟我們的應用伺服器分離開的,這樣我們的隊列就不占用應用伺服器的資源了,再擴充,我們的日志也可以單獨從應用伺服器剝離開來,做到伺服器專用。