2011-10-21 53 views
2

我需要在C#中從頭開始創建一個錯誤記錄項目。 我想保存到一個具有幾個級別的文件,這個日誌項目我作爲一個任務,從中我可以學習很多東西,並希望現在將其構建爲小型對象實用程序。錯誤記錄示例項目

我看到其中有單件模式,並具有一些條目的配置文件幾洛項目,也是在消費應用程序配置 - 記錄凸出界面的一些引用是有

可以有一個人,請給我一個想法,如何我可以從頭開始創建一個新的記錄器 proj,並在 配置中輸入條目的目的是什麼?

記錄器項目或任何鏈接的僞代碼

在此先感謝。

+0

目前尚不清楚您是否正在尋找一個示例項目,該示例項目使用*日誌框架或者如果您正在尋找實際的日誌框架源代碼。雖然我在這裏,我可以建議log4net作爲一個合適的日誌框架? http://logging.apache.org/log4net/ –

+1

我正在尋找創建我自己的記錄器B/C這就是我將學習的方式 – Amit

回答

3

而不是實現自己的日誌記錄機制,你可能想檢查現有的組件是否是一個選項。例如log4net是人們用於基於.NET的項目的經常使用的框架。

+1

我正在尋找創建我自己的記錄器B/C這就是我將學習的方式 – Amit

+0

也許你可以使用log4net來記錄自定義記錄器中發生的錯誤嗎? – Steve

+1

我想保存到具有幾個級別的文件,例如關鍵,正常等,這個日誌項目我作爲一個任務,從中我可以學習很多東西,並希望將其構建爲現在的小對象實用程序。感謝您的評論 – Amit

1

有你需要做一個從頭開始之前,需要考慮幾個關鍵要素。只是想說說什麼來到我的頭上:

  1. 你想如何登錄?您是否想將日誌保存到數據庫中的文件以發送郵件,以便將日誌顯示在控制檯中?
  2. 如果你堅持日誌,你想永遠記錄一切,或者你想要一個「滾動」的X行被保留,其餘的被丟棄?
  3. 你想有幾個級別的日誌?例如,您可以記錄一些信息,警告,錯誤,嚴重錯誤等。
  4. 您是否希望日誌庫支持日誌的自定義格式?

至於關於配置的問題,這真的是你想要做的事情。如果您正在討論app.config文件,它可以讓您在不重建應用程序的情況下更改應用程序的配置。它還可以提供一些用戶可以覆蓋的默認參數。用戶,我的意思是另一個開發者使用你的庫。

+0

我想保存到一個具有多個級別的文件,這個日誌項目我正在將其作爲一項任務,從中我可以學習很多東西,並希望現在將其構建爲小型的對象實用程序。感謝您的評論。 – Amit