我已經分配了一個項目,其中包含許多基於SharePoint的編寫不佳的代碼。用NLog集中記錄日誌的最佳方法是什麼?
它由大約15個子項目組成,其中一些是Windows服務,一些Web服務,一些在SharePoint內部運行的Web應用程序,一些是Web部件,甚至是控制檯應用程序。他們都運行在同一臺服務器上並互相通話。
生產中已經有很多問題,但它們很難找到。
最初的開發者一定是塞林格或神奇寶貝系列的粉絲,他以不懈努力捕捉所有異常情況爲判斷依據。不幸的是,他們中沒有一個會被報告或記錄。
我目前的任務是在整個項目中引入日誌記錄,以便我可以找到現在看不見的異常,遵循糾結的循環調用並至少有一些堆棧跟蹤。我決定去NLog,看到它的活躍和酷,而不是log4net這是完美的,但有點不像我的口味花哨。
由於組件緊密耦合,我想將日誌記錄集中到一個文件中,因此相關錯誤不會分散在硬盤中。因此,我期望有兩個或三個不同的日誌文件,其中有五個或更多的項目或多或少地同時寫入每個日誌文件。
配置NLog集中記錄日誌的最佳方法是什麼?我應該爲每個項目配置一個配置文件,還是應該有相關的項目共享它們?我應該在哪裏將配置文件從SharePoint Web部件登錄?我會面對任何許可問題嗎?
我使用SharePoint 2007
SharePoint 2007或SharePoint 2010? – 2011-02-09 06:30:27
2007.編輯該問題。 – 2011-02-09 15:08:37