程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Effective C#原則22:用事件定義對外接口(3)

Effective C#原則22:用事件定義對外接口(3)

編輯:關於C語言

另一個類可以直接輸出到系統事件日志:

class EventLogger
{
 private static string eventSource;
  private static EventLog logDest;
 static EventLogger()
  {
  logger.Log +=new AddMessageEventHandler( Event_Log );
 }
 public static string EventSource
 {
  get
  {
   return eventSource;
  }
  set
   {
   eventSource = value;
   if ( ! EventLog.SourceExists( eventSource ) )
     EventLog.CreateEventSource( eventSource,
      "ApplicationEventLogger" );
   if ( logDest != null )
    logDest.Dispose( );
   logDest = new EventLog( );
   logDest.Source = eventSource;
  }
 }
 private static void Event_Log( object sender,
   LoggerEventArgs msg )
 {
  if ( logDest != null )
    logDest.WriteEntry( msg.Message,
     EventLogEntryType.Information,
    msg.Priority );
 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved