2010年2月24日星期三

IssueVision学习 3/n windows 事件日志

EventLog 使您可以访问或自定义 Windows 事件日志,事件日志记录关于重要的软件或硬件事件的信息。通过 EventLog,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。  若要从日志中读取,请为 EventLog 指定 Log 名称和 MachineName(服务器计算机名称)。不需要指定 Source,因为只有写入日志时才需要源。Entries 成员由事件日志的项列表自动填充。   如果写入事件日志,必须指定或创建一个 Source 事件。Source 在事件日志中将您的应用程序注册为有效的项源。使用 Source 一次只能写入一个日志。Source 可以为任何随机字符串,但其名称必须不同于计算机上的其他源。源通常是应用程序或另一个标识字符串的名称。创建重复的 Source 值的尝试将引发异常。但是,单个事件日志可以与多个源关联。   应用程序和服务应写入 Application 日志或自定义日志。设备驱动程序应写入 System 日志。如果不显式设置 Log 属性,事件日志会默认为 Application 日志。


using System;

using System.Diagnostics;

using System.Threading;

class MySample{

    public static void Main(){

        // Create the source, if it does not already exist.

        if(!EventLog.SourceExists("MySource")){

            EventLog.CreateEventSource("MySource", "MyNewLog");

            Console.WriteLine("CreatingEventSource");

        }

        // Create an EventLog instance and assign its source.

        EventLog myLog = new EventLog();

        myLog.Source = "MySource";

        // Write an informational entry to the event log.    

        myLog.WriteEntry("Writing to event log.");

    }

发表评论