15

リモート マシンでアプリケーション イベント ログのクエリを実行したいのですが、では必要なイベントを見つけるのに時間がかかるため、EventLogReaderではなくを使用することにしました。ただし、を使用するとイベントがはるかに高速に検出されますが、必要な情報がこのオブジェクトのどこにあるのかわかりません...特にメッセージです。EventLogEventLogEventLogReader

    public static void Load()
    {
        string query = "*[System/Provider/@Name=\"SQLSERVERAGENT\"]";

        EventLogQuery elq = new EventLogQuery("Application", PathType.LogName, query);
        elq.Session = new EventLogSession("x.x.x.x");
        EventLogReader elr = new EventLogReader(elq);

        _logEntries = new List<SqlEventEntry>();

        EventRecord entry;
        while ((entry = elr.ReadEvent()) != null)
        {
            var Message = entry.???
            // I want process the message in the event here,
            // but I can't find a property anywhere that contains the message??
        }
    }
4

1 に答える 1

21

はぁ…FormatDescription()方法です。物件ばかり見ていたのでわかりませんでした。

于 2012-09-12T03:02:41.937 に答える