2010-07-13 74 views
0

我們正在使用NLog進行日誌記錄(這是幾個月前做出的任意選擇,因此可以在必要時進行更改)。NLog日誌記錄到數據庫的n層環境

NLog可以登錄到數據庫,但需要ConnectionString。對於我們來說,這是一個問題,因爲我們處於n層環境中,並且在表示層沒有數據庫訪問權限(所有內容都可以返回到中間層的WCF託管服務)。

有沒有人對我如何從webfarm獲取日誌到一個統一的存儲庫(SQL,或者它可能是其他一些技術,例如MongoDb等),將坐在中間層WCF後面有很好的建議?

是的,我知道,WCF和其他問題可以試圖去記錄庫(inaccessibity等)時發生,在這種情況下,我們將配置基於服務器的文件記錄或東西趕上。

我可以在這裏使用一些智慧。

布賴恩

回答

0

對於業務邏輯相關的記錄(即不是系統錯誤),我會建議創建一個WCF端點並在業務層包裹n日誌。所以你會像任何中間層方法一樣調用你的日誌記錄方法。

這使得像DB /網絡錯誤等系統錯誤有關這些選項包括Windows事件日誌,電子郵件,文件,微博:)等。選擇你挑。只要它不依賴於數據庫就沒問題。並根據您的應用程序是多麼重要,你可能需要使用幾個類似的文件系統+電子郵件的方法。