2012-04-13 94 views
0

我有一個N層應用程序,ASP.Net前端,然後是一個.Net C#業務和數據訪問層。我創建了一個簡單的自定義日誌記錄庫。這個日誌記錄庫然後用於我的應用程序,即Log.LogException和Log.LogMessage。在N層應用程序中自定義日誌記錄

對於此日誌記錄庫,我想定義由我的應用程序創建的日誌文件夾的自定義路徑。我最初認爲正確的方法是使用App.Config作爲我的日誌庫,然後從中讀取路徑,但問題是,當我將Web App發佈到其目標位置時,它會處理所有的二進制文件,包括日誌DLL但不是隨附的App.Config。

這使我相信這不是正確的方法。我可以做一些「黑客」來複制它,但如果它不是最好的設計方法,這是一個壞主意。

這是一個支持的設計,還是我走錯了路線?

謝謝!

回答

2

您需要在Web應用程序配置中爲日誌定製自定義路徑,或者將自定義配置添加到Web應用程序,該應用程序將在發佈時進行部署。

在這裏看到:moving the config files for a dll to the app that calls the dll

不過,我建議廢除您的自定義日誌庫完全,並使用這樣的:http://nlog-project.org/

+0

感謝埃裏克。是的,我希望有一個答案「不要浪費時間在現有日誌解決方案的基礎上構建自己的時間」,但現在我需要做一些更適合自己的圖書館的自定義內容。所以我想我會用建議的解決方案。 – 2012-04-15 15:57:24