EventLog.Entries Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá obsah protokolu událostí.
public:
property System::Diagnostics::EventLogEntryCollection ^ Entries { System::Diagnostics::EventLogEntryCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.EventLogEntryCollection Entries { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Entries : System.Diagnostics.EventLogEntryCollection
Public ReadOnly Property Entries As EventLogEntryCollection
Hodnota vlastnosti
Obsahuje EventLogEntryCollection položky v protokolu událostí. Každá položka je přidružena k instanci EventLogEntry třídy.
- Atributy
Příklady
Následující příklad čte položky v protokolu událostí MyNewLog v místním počítači.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
EventLog^ myLog = gcnew EventLog;
myLog->Log = "MyNewLog";
System::Collections::IEnumerator^ myEnum = myLog->Entries->GetEnumerator();
while ( myEnum->MoveNext() )
{
EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
Console::WriteLine( "\tEntry: {0}", entry->Message );
}
}
using System;
using System.Diagnostics;
class MySample{
public static void Main(){
EventLog myLog = new EventLog();
myLog.Log = "MyNewLog";
foreach(EventLogEntry entry in myLog.Entries){
Console.WriteLine("\tEntry: " + entry.Message);
}
}
}
Option Strict
Option Explicit
Imports System.Diagnostics
Class MySample
Public Shared Sub Main()
Dim myLog As New EventLog()
myLog.Log = "MyNewLog"
Dim entry As EventLogEntry
For Each entry In myLog.Entries
Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
Next entry
End Sub
End Class
Poznámky
Člena Entries použijte při čtení z protokolu událostí.
Vzhledem k tomu, že vlastnost je jen pro čtení, nemůžete upravit položku nebo zapisovat do protokolu pomocí Entriespříkazu . Místo toho zadejte Source a a WriteEntry zapište novou položku protokolu. Pomocí příkazu Entries můžete spočítat počet položek v protokolu událostí a zobrazit jednotlivé EventLogEntry položky v kolekci. Indexovaný Item[] člen použijte k načtení informací o konkrétní položce, například Message, Category, TimeWrittennebo EntryType.
Není nutné zadávat hodnotu Source pouze při čtení z protokolu. Pro instanci můžete zadat pouze Log vlastnosti EventLog název a MachineName (název počítače serveru). V obou případech Entries se člen automaticky vyplní seznamem položek protokolu událostí. Pokud chcete číst jednotlivé položky, můžete vybrat odpovídající index pro položku v tomto seznamu.
Důležitým rozdílem mezi položkami protokolu čtení a zápisu je, že není nutné explicitně volat metodu čtení. Log Po zadání Entries a MachineName se vlastnost automaticky vyplní. Pokud změníte hodnotu Log vlastnosti nebo MachineName , Entries vlastnost se při příštím čtení znovu zobrazí.
Poznámka
Pokud se připojujete k protokolu, nemusíte zadávat MachineName . Pokud nezadáte MachineName, předpokládá se místní počítač ".".