c#写系统日志

using System;

using System.Collections.Generic;

using System.Text;

using System.Diagnostics;

namespace Log

{    

class LogWirter    

{        

/// <summary>        

/// 事件源名称        

/// </summary>        

private string eventSourceName;        

EventLogEntryType eventLogType;        

public LogWirter()        

{            

eventSourceName = "test";            

eventLogType = EventLogEntryType.Error;        

}

        /// <summary>        

       /// 消息事件源名称        

      /// </summary>        

     public string EventSourceName        

{            

set

{

eventSourceName = value;

}        

}

    /// <summary>         
   /// 消息事件类型        

   /// </summary>        

 public EventLogEntryType EventLogType        

{            

set

{

 eventLogType = value;

}        

}

        /// <summary>        

       /// 写入系统日志         

      /// </summary>        

     /// <param name="message">事件内容</param>        

public void LogEvent(string message)        

{            

if (!EventLog.SourceExists(eventSourceName))            

{                

EventLog.CreateEventSource(eventSourceName, "Application");            

 }            

EventLog.WriteEntry(eventSourceName, message, EventLogEntryType.Error);        

}    

}

}

posted @ 2009-08-18 14:51  oraclejava  阅读(141)  评论(0)    收藏  举报