顯示具有 DotNetFramework-EventLog與系統監控 標籤的文章。 顯示所有文章
顯示具有 DotNetFramework-EventLog與系統監控 標籤的文章。 顯示所有文章

2012年2月15日 星期三

Event Log

要記錄log,可以用各種方法,EventLog 只是 Windows 本身提供的一種機制,可以用來記錄應用程式的狀況。

Debug and Trace

Debugging and Tracing

Debugger 類別

Debugger 類別讓應用程式可以和偵錯程式溝通。底下是Debugger常使用的方法:

Random r = new Random();   
int x = r.Next( 1, 10);
if (x > 5)
{
    Console.WriteLine("x > 5");
    Debugger.Break();       //這一行程式碼的目的,相當於在此設立中斷點
}
Debugger.Log(1, "Test1", "This is a test");   //Log:送出一個訊息到預設的輸出(接聽物件)

監測效能

處理序(Process)

  • A process is a memory slice that contains resources.
  • An isolated task performed by the operating system.
  • An application that is being run.

Process元件提供對電腦上正在執行處理序的存取。 以最簡單的話來說,處理序就是正在執行的應用程式。 執行緒則是作業系統配置處理器時間的基本單位。 執行緒可以執行處理序的任何部分程式碼,包括目前正由另一個執行緒執行的部分在內。

監測管理事件

在程式中,我們常常會需要去檢查電腦的某些狀況,例如:目前某個服務的狀態或者磁碟空間剩餘多少等等。此外,要是這些狀態還可以自動回報,那就更好了。 沒錯,WMI 就是這樣一個好物。

Windows管理規範 (Windows Management Instrumentation, WMI) 是 Windows 作業系統的服務元件, 它提供系統管理員方便管理應用程式與資源的工具,同時可以透過程式去存取應用程式、服務和其他電腦元件的管理資訊 (例如,組態設定和屬性值)。 底下列表為WMI的幾個主要功能:

  • 1. 在遠端電腦器上啟動一個工作。
  • 2. 設定一個在特定日期和時間執行的工作。
  • 3. 遠端啟動電腦。
  • 4. 獲得本機或遠端電腦的已安裝程序列表。
  • 5. 查詢本機或遠端電腦的 Windows 事件日誌。