2008-10-07 573 views
3

什麼是跟蹤,應該怎麼做?什麼是跟蹤,應該怎麼做?

我有一個常用工具庫我包括在我的項目,我希望能夠從中得到一些輸出。我一直在使用log4net,但寧願沒有依賴於log4net的公共實用程序庫。那有意義嗎?

編輯: 有沒有日誌記錄和跟蹤之間的關聯?我想因爲某種原因將跟蹤和日誌記錄放入同一個流?

我是否應該用System.Diagnostics.Trace.WriteLine(..)s替換一些log4net Logger.Debug(..)我的項目中有?

回答

0

在所有項目和庫中使用log4net會不會更容易(閱讀得更好)?通過這種方式,項目可以指定他們想要記錄的東西,而且您的公共庫的日誌記錄只會聽取項目。

如果你對你最終會在一個地方和應用程序(項目)在另一地方日誌有共同記錄你的公共庫的自定義記錄。

對於這樣的例子,你可以看看NHibernate的或城堡的ActiveRecord。這兩個都可以被認爲是「常用工具」(他們正在做你的數據訪問)。他們都使用log4net。因此,通過在您的項目中使用它們,並將log4net用作項目記錄器,您可以指定將所有日誌記錄數據都放到一個位置。

如果你願意,你甚至可以用不同的方式建立不同的記錄器。以便在INFO級別登錄公用日誌,並在ERROR登錄項目日誌。


我剛剛發現跟蹤VS日誌記錄的另一個問題,它似乎是相當深刻的。看看它。也許它會幫助。 Tracing versus Logging and how does log4net fit in?

-1

我同意FryHard,或更好地與您的自定義類擴展log4net的。