我想問一些具有特定功能的日誌記錄機制或框架。我已經在我的應用程序(DLL庫)與動態日誌框架或技術
Log.WriteLine("{0}.{1}()", System.Reflection.MethodInfo.GetCurrentMethod().DeclaringType, System.Reflection.MethodInfo.GetCurrentMethod().Name);
在日誌是靜態類,其功能洛編寫使用StreamWriter的
public void LogWriteLine(string text, params object[] args) {
lock (this) {
StreamWriter log = new StreamWriter(logFile, true);
if (log != null) {
log.WriteLine("{0:yyyy-MM-dd HH:mm:ss} {1}", DateTime.Now, String.Format(text, args));
log.Flush();
log.Close();
}
}
}
我的問題是文件,我沒有Log.WriteLine
只需在應用程序的特定部分調用我的應用程序,因爲它會創建非常大的文件。但現在,我構建了我的應用程序,並將其發佈給開發人員,他們爲此付出了一些時間。之後,他們發給我錯誤,但在我的版本中,錯誤已不再存在(應用程序的開發繼續進行,因此可以修復)。
因此,我想在應用程序中設置一些設置文件,告訴應用程序我需要更多的日誌,並且能夠運行應用程序的測試版本,而無需使用記錄器的不同設置重新構建它。
簡而言之:我怎樣才能告訴應用程序窗體一些設置文件,只記錄特定的東西,例如只有一個類或一種方法?
好吧,知道如何激活或停用特定事件的日誌記錄而不更改和重建代碼? – Zavael 2012-02-20 10:20:06
您需要訪問器方法來記錄對象中的類別容器。找到類別並設置活動狀態。另一種方法是在默認情況下使用一些靜態類別(我使用嚴重,警告,信息和調試),然後對這些特定類別使用訪問方法。 – TeamWild 2012-02-20 10:54:46
首先我想了解一些機制,在設置文件中,我可以動態地添加類名或方法名,然後運行coul讀取設置文件(在開始時)並決定要記錄什麼的應用程序......但這種「分層「的日誌調試,警告等也可以是有益的,謝謝:) – Zavael 2012-02-20 12:16:06